OverSim
|
A simple platform-independent thread API implemented for posix and windows. More...
#include <XmlRpcThread.h>
Public Member Functions | |
XmlRpcThread () | |
Construct a thread object. Not usable until setRunnable() has been called. | |
XmlRpcThread (XmlRpcRunnable *runnable) | |
Construct a thread object. | |
~XmlRpcThread () | |
Destructor. Does not perform a join() (ie, the thread may continue to run). | |
void | start () |
Execute the run method of the runnable object in a separate thread. | |
void | join () |
Waits until the thread exits. | |
XmlRpcRunnable * | getRunnable () const |
Access the runnable. | |
void | setRunnable (XmlRpcRunnable *r) |
Set the runnable. |
Static Private Member Functions | |
static unsigned int __stdcall | runInThread (void *pThread) |
Start the runnable going in a thread. |
Private Attributes | |
XmlRpcRunnable * | _runner |
Code to be executed. | |
void * | _pThread |
Native thread object. |
A simple platform-independent thread API implemented for posix and windows.
Definition at line 27 of file XmlRpcThread.h.
|
inline |
Construct a thread object. Not usable until setRunnable() has been called.
Definition at line 30 of file XmlRpcThread.h.
|
inline |
Construct a thread object.
Definition at line 33 of file XmlRpcThread.h.
XmlRpc::XmlRpcThread::~XmlRpcThread | ( | ) |
Destructor. Does not perform a join() (ie, the thread may continue to run).
|
inline |
void XmlRpc::XmlRpcThread::join | ( | ) |
Waits until the thread exits.
|
staticprivate |
Start the runnable going in a thread.
|
inline |
Set the runnable.
Definition at line 49 of file XmlRpcThread.h.
Referenced by XmlRpc::XmlRpcThreadedServer::Worker::Worker().
void XmlRpc::XmlRpcThread::start | ( | ) |
Execute the run method of the runnable object in a separate thread.
Returns immediately in the calling thread.
Referenced by XmlRpc::XmlRpcThreadedServer::Worker::Worker().
|
private |
Native thread object.
Definition at line 60 of file XmlRpcThread.h.
|
private |
Code to be executed.
Definition at line 57 of file XmlRpcThread.h.
Referenced by getRunnable(), and setRunnable().