KVIrc 5.2.6
Developer APIs
KviThreadManager Class Reference

#include <KviThread.h>

+ Inheritance diagram for KviThreadManager:

Static Public Member Functions

static void killPendingEvents (QObject *receiver)
 

Protected Member Functions

void killPendingEventsByReceiver (QObject *receiver)
 
 KviThreadManager ()
 
void postSlaveEvent (QObject *o, QEvent *e)
 
void registerSlaveThread (KviThread *t)
 
void threadEnteredWaitState ()
 
void threadLeftWaitState ()
 
void unregisterSlaveThread (KviThread *t)
 
 ~KviThreadManager ()
 

Static Protected Member Functions

static void globalDestroy ()
 
static void globalInit ()
 

Private Slots

void eventsPending (int fd)
 

Private Attributes

int m_fd [2]
 
int m_iTriggerCount
 
int m_iWaitingThreads
 
KviPointerList< KviThreadPendingEvent > * m_pEventQueue
 
KviMutexm_pMutex
 
QSocketNotifier * m_pSn
 
KviPointerList< KviThread > * m_pThreadList
 

Friends

class KviApplication
 
class KviThread
 

Constructor & Destructor Documentation

◆ KviThreadManager()

◆ ~KviThreadManager()

KviThreadManager::~KviThreadManager ( )
protected

Member Function Documentation

◆ eventsPending

void KviThreadManager::eventsPending ( int fd)
privateslot

◆ globalDestroy()

void KviThreadManager::globalDestroy ( )
staticprotected

◆ globalInit()

void KviThreadManager::globalInit ( )
staticprotected

◆ killPendingEvents()

◆ killPendingEventsByReceiver()

void KviThreadManager::killPendingEventsByReceiver ( QObject * receiver)
protected

References l, m_pEventQueue, and m_pMutex.

◆ postSlaveEvent()

void KviThreadManager::postSlaveEvent ( QObject * o,
QEvent * e )
protected

◆ registerSlaveThread()

void KviThreadManager::registerSlaveThread ( KviThread * t)
protected

References KviThread, m_pMutex, m_pThreadList, and t.

◆ threadEnteredWaitState()

void KviThreadManager::threadEnteredWaitState ( )
protected

References m_iWaitingThreads, and m_pMutex.

◆ threadLeftWaitState()

void KviThreadManager::threadLeftWaitState ( )
protected

References m_iWaitingThreads, and m_pMutex.

◆ unregisterSlaveThread()

void KviThreadManager::unregisterSlaveThread ( KviThread * t)
protected

References KviThread, m_pMutex, m_pThreadList, and t.

Friends And Related Symbol Documentation

◆ KviApplication

friend class KviApplication
friend

References KviApplication.

Referenced by KviApplication.

◆ KviThread

Member Data Documentation

◆ 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

KviPointerList<KviThread>* KviThreadManager::m_pThreadList
private

The documentation for this class was generated from the following files: