30 setStackSize(512 * 1024);
39 struct sched_param param;
40 ::memset(¶m, 0,
sizeof(param));
44 param.sched_priority = 5;
46 if (::pthread_setschedparam(pthread_self(), SCHED_FIFO, ¶m)) {
47 ::perror(
"INFO: pthread_setschedparam to SCHED_FIFO failed");
52 if (::pthread_setschedparam(pthread_self(), SCHED_OTHER, ¶m)) {
53 ::perror(
"WARNING: pthread_setschedparam to SCHED_OTHER failed");
61 m_profiler(name, false),
65 #ifdef DEBUG_MUTEX_LOCKER 66 cerr <<
"... locked mutex " << mutex << endl;
78 #ifdef DEBUG_MUTEX_LOCKER 79 cerr <<
"MutexLocker: Locking \"" <<
m_name <<
"\" in " 80 << (
void *)QThread::currentThreadId() << endl;
88 #ifdef DEBUG_MUTEX_LOCKER 89 cerr <<
"MutexLocker: Unlocking \"" <<
m_name 90 <<
"\" in " << (
void *)QThread::currentThreadId() << endl;
Thread(Type type=NonRTThread, QObject *parent=0)
MutexLocker(QMutex *mutex, const char *name)
Printer(const char *name)