|
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().