#include <CArchMultithreadPosix.h>
Inherits IArchMultithread.
Inheritance diagram for CArchMultithreadPosix:
accessors | |
void * | getNetworkDataForThread (CArchThread) |
CArchMultithreadPosix * | getInstance () |
Public Member Functions | |
virtual CArchCond | newCondVar () |
Create a condition variable. | |
virtual void | closeCondVar (CArchCond) |
Destroy a condition variable. | |
virtual void | signalCondVar (CArchCond) |
Signal a condition variable. | |
virtual void | broadcastCondVar (CArchCond) |
Broadcast a condition variable. | |
virtual bool | waitCondVar (CArchCond, CArchMutex, double timeout) |
Wait on a condition variable. | |
virtual CArchMutex | newMutex () |
Create a recursive mutex. | |
virtual void | closeMutex (CArchMutex) |
Destroy a mutex. | |
virtual void | lockMutex (CArchMutex) |
Lock a mutex. | |
virtual void | unlockMutex (CArchMutex) |
Unlock a mutex. | |
virtual CArchThread | newThread (ThreadFunc, void *) |
Start a new thread. | |
virtual CArchThread | newCurrentThread () |
Get a reference to the calling thread. | |
virtual CArchThread | copyThread (CArchThread) |
Copy a thread object. | |
virtual void | closeThread (CArchThread) |
Release a thread reference. | |
virtual void | cancelThread (CArchThread) |
Force a thread to exit. | |
virtual void | setPriorityOfThread (CArchThread, int n) |
Change thread priority. | |
virtual void | testCancelThread () |
Cancellation point. | |
virtual bool | wait (CArchThread, double timeout) |
Wait for a thread to exit. | |
virtual bool | isSameThread (CArchThread, CArchThread) |
Compare threads. | |
virtual bool | isExitedThread (CArchThread) |
Test if thread exited. | |
virtual void * | getResultOfThread (CArchThread) |
Returns the exit code of a thread. | |
virtual ThreadID | getIDOfThread (CArchThread) |
Returns an ID for a thread. | |
virtual void | setSignalHandler (ESignal, SignalFunc, void *) |
Set the interrupt handler. | |
virtual void | raiseSignal (ESignal) |
Invoke the signal handler. | |
manipulators | |
void | setNetworkDataForCurrentThread (void *) |
Definition at line 35 of file CArchMultithreadPosix.h.
|
Broadcast a condition variable. Broadcasting a condition variable releases all waiting threads. Implements IArchMultithread. Definition at line 206 of file CArchMultithreadPosix.cpp. References CArchCondImpl::m_cond. |
|
Force a thread to exit.
Causes Implements IArchMultithread. Definition at line 431 of file CArchMultithreadPosix.cpp. References lockMutex(), CArchThreadImpl::m_cancel, CArchThreadImpl::m_cancelling, CArchThreadImpl::m_exited, CArchThreadImpl::m_thread, and unlockMutex(). |
|
Release a thread reference. Deletes the given thread object. This does not destroy the thread the object referred to, even if there are no remaining references. Use cancelThread() and waitThread() to stop a thread and wait for it to exit. Implements IArchMultithread. Definition at line 401 of file CArchMultithreadPosix.cpp. References lockMutex(), CArchThreadImpl::m_func, CArchThreadImpl::m_refCount, CArchThreadImpl::m_thread, and unlockMutex(). Referenced by wait(). |
|
Copy a thread object.
Returns a reference to to thread referred to by Implements IArchMultithread. Definition at line 424 of file CArchMultithreadPosix.cpp. |
|
Returns an ID for a thread.
Returns some ID number for Implements IArchMultithread. Definition at line 551 of file CArchMultithreadPosix.cpp. References CArchThreadImpl::m_id. |
|
Returns the exit code of a thread.
Waits indefinitely for (Cancellation point) Implements IArchMultithread. Definition at line 542 of file CArchMultithreadPosix.cpp. References lockMutex(), CArchThreadImpl::m_result, and unlockMutex(). |
|
Test if thread exited.
Returns true iff Implements IArchMultithread. Definition at line 533 of file CArchMultithreadPosix.cpp. References lockMutex(), CArchThreadImpl::m_exited, and unlockMutex(). Referenced by wait(). |
|
Compare threads. Returns true iff two thread objects refer to the same thread. Note that comparing thread objects directly is meaningless. Implements IArchMultithread. Definition at line 527 of file CArchMultithreadPosix.cpp. |
|
Create a condition variable. The condition variable is an opaque data type. Implements IArchMultithread. Definition at line 179 of file CArchMultithreadPosix.cpp. References CArchCondImpl::m_cond. |
|
Get a reference to the calling thread. Returns a thread representing the current (i.e. calling) thread. Implements IArchMultithread. Definition at line 391 of file CArchMultithreadPosix.cpp. References lockMutex(), and unlockMutex(). |
|
Create a recursive mutex. Creates a recursive mutex. A thread may lock a recursive mutex when it already holds a lock on that mutex. The mutex is an opaque data type. Implements IArchMultithread. Definition at line 270 of file CArchMultithreadPosix.cpp. References CArchMutexImpl::m_mutex. |
|
Start a new thread.
Creates and starts a new thread, using Implements IArchMultithread. Definition at line 335 of file CArchMultithreadPosix.cpp. References lockMutex(), CArchThreadImpl::m_func, CArchThreadImpl::m_thread, CArchThreadImpl::m_userData, and unlockMutex(). |
|
Invoke the signal handler.
Invokes the signal handler for Implements IArchMultithread. Definition at line 567 of file CArchMultithreadPosix.cpp. References lockMutex(), CArchThreadImpl::m_thread, and unlockMutex(). |
|
Change thread priority.
Changes the priority of Implements IArchMultithread. Definition at line 451 of file CArchMultithreadPosix.cpp. |
|
Set the interrupt handler.
Sets the function to call on receipt of an external interrupt. By default and when Implements IArchMultithread. Definition at line 557 of file CArchMultithreadPosix.cpp. References lockMutex(), and unlockMutex(). |
|
Signal a condition variable. Signalling a condition variable releases one waiting thread. Implements IArchMultithread. Definition at line 198 of file CArchMultithreadPosix.cpp. References CArchCondImpl::m_cond. |
|
Cancellation point. This method does nothing but is a cancellation point. Clients can make their own functions cancellation points by calling this method at appropriate times. (Cancellation point) Implements IArchMultithread. Definition at line 459 of file CArchMultithreadPosix.cpp. References lockMutex(), and unlockMutex(). Referenced by waitCondVar(). |
|
Wait for a thread to exit.
Waits for up to (Cancellation point) Implements IArchMultithread. Definition at line 471 of file CArchMultithreadPosix.cpp. References closeThread(), isExitedThread(), lockMutex(), and unlockMutex(). |
|
Wait on a condition variable.
Wait on a conditation variable for up to (Cancellation point) Implements IArchMultithread. Definition at line 214 of file CArchMultithreadPosix.cpp. References CArchCondImpl::m_cond, CArchMutexImpl::m_mutex, and testCancelThread(). |