ThreadWeaver
Go to the documentation of this file.
34 #include <QtCore/QMutex>
35 #include <QtCore/QDebug>
42 using namespace ThreadWeaver;
48 : parent ( theParent )
57 const unsigned int id;
59 static unsigned int makeId()
61 static unsigned int s_id;
62 static QMutex sm_mutex;
63 QMutexLocker l (&sm_mutex);
77 Q_ASSERT ( thread() == th );
78 emit ( started ( th) );
82 debug ( 3,
"Thread::run [%u]: trying to execute the next job.\n", th->
id() );
85 Job* tmp = m_job; m_job = 0;
94 emit ( jobStarted ( th, m_job ) );
96 emit ( jobDone ( m_job ) );
113 , d ( new Private ( parent ) )
131 debug ( 3,
"Thread::run [%u]: running.\n",
id() );
134 d->runhelper = &helper;
142 helper.
run( d->parent,
this );
145 debug ( 3,
"Thread::run [%u]: exiting.\n",
id() );
150 QThread::msleep(msec);
158 d->runhelper->requestAbort();
160 qDebug (
"Thread::requestAbort: not running." );
164 #include "Thread.moc"
165 #include "Thread_p.moc"
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat May 18 2013 11:38:24 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.