#include <KviThread.h>
◆ KviThreadManager()
KviThreadManager::KviThreadManager |
( |
| ) |
|
|
protected |
References connect(), eventsPending(), g_pThreadManager, KviError::getDescription(), KVI_THREAD_PIPE_SIDE_MASTER, KVI_THREAD_PIPE_SIDE_SLAVE, m_fd, m_iTriggerCount, m_iWaitingThreads, m_pEventQueue, m_pMutex, m_pSn, m_pThreadList, KviPointerList< T >::setAutoDelete(), and KviError::translateSystemError().
Referenced by globalInit().
◆ ~KviThreadManager()
KviThreadManager::~KviThreadManager |
( |
| ) |
|
|
protected |
References KviPointerList< T >::first(), g_pThreadManager, KVI_THREAD_PIPE_SIDE_MASTER, KVI_THREAD_PIPE_SIDE_SLAVE, KviMutex::lock(), m_fd, m_pEventQueue, m_pMutex, m_pSn, m_pThreadList, KviPointerList< T >::removeFirst(), t, and KviMutex::unlock().
◆ eventsPending
void KviThreadManager::eventsPending |
( |
int |
fd | ) |
|
|
privateslot |
◆ globalDestroy()
void KviThreadManager::globalDestroy |
( |
| ) |
|
|
staticprotected |
◆ globalInit()
void KviThreadManager::globalInit |
( |
| ) |
|
|
staticprotected |
◆ killPendingEvents()
void KviThreadManager::killPendingEvents |
( |
QObject * |
receiver | ) |
|
|
static |
◆ killPendingEventsByReceiver()
void KviThreadManager::killPendingEventsByReceiver |
( |
QObject * |
receiver | ) |
|
|
protected |
◆ postSlaveEvent()
void KviThreadManager::postSlaveEvent |
( |
QObject * |
o, |
|
|
QEvent * |
e |
|
) |
| |
|
protected |
References KviPointerList< T >::append(), KviPointerList< T >::count(), KviThreadPendingEvent::e, e, KVI_THREAD_MAX_EVENT_QUEUE_LENGTH, KVI_THREAD_PIPE_SIDE_SLAVE, KviMutex::lock(), m_fd, m_iTriggerCount, m_iWaitingThreads, m_pEventQueue, m_pMutex, KviThreadPendingEvent::o, o, and KviMutex::unlock().
Referenced by KviThread::postEvent().
◆ registerSlaveThread()
void KviThreadManager::registerSlaveThread |
( |
KviThread * |
t | ) |
|
|
protected |
◆ threadEnteredWaitState()
void KviThreadManager::threadEnteredWaitState |
( |
| ) |
|
|
protected |
◆ threadLeftWaitState()
void KviThreadManager::threadLeftWaitState |
( |
| ) |
|
|
protected |
◆ unregisterSlaveThread()
void KviThreadManager::unregisterSlaveThread |
( |
KviThread * |
t | ) |
|
|
protected |
◆ KviApplication
◆ KviThread
◆ m_fd
int KviThreadManager::m_fd[2] |
|
private |
◆ m_iTriggerCount
int KviThreadManager::m_iTriggerCount |
|
private |
◆ m_iWaitingThreads
int KviThreadManager::m_iWaitingThreads |
|
private |
◆ m_pEventQueue
◆ m_pMutex
◆ m_pSn
QSocketNotifier* KviThreadManager::m_pSn |
|
private |
◆ m_pThreadList
The documentation for this class was generated from the following files: