#include <MercuryThreads.h>
Collaboration diagram for MercuryThread:
Public Member Functions | |
MercuryThread () | |
MercuryThread (const MString &name) | |
~MercuryThread () | |
int | Create (void *(*fn)(void *), void *data) |
Create a thread of function fn and pass it data *data. | |
int | Wait (long lMilliseconds=10000000) |
Wait for the thread to complete. | |
int | Halt (bool kill=true) |
Terminate the thread early. It's advised you only use this for terminating the thread. | |
int | Resume () |
Resume a halted thread. This does NOT WORK IN LINUX. It is recommended you do not use this. | |
void | Close () |
Close and clean up a thread. This is not necessiary. It will be done on deletion as well. | |
Private Attributes | |
MString | m_name |
pthread_t | m_thread |
Definition at line 15 of file MercuryThreads.h.
MercuryThread::MercuryThread | ( | ) |
Definition at line 8 of file MercuryThreads.cpp.
MercuryThread::MercuryThread | ( | const MString & | name | ) |
Definition at line 13 of file MercuryThreads.cpp.
MercuryThread::~MercuryThread | ( | ) |
Definition at line 18 of file MercuryThreads.cpp.
int MercuryThread::Create | ( | void *(*)(void *) | fn, | |
void * | data | |||
) |
Create a thread of function fn and pass it data *data.
Definition at line 39 of file MercuryThreads.cpp.
int MercuryThread::Wait | ( | long | lMilliseconds = 10000000 |
) |
int MercuryThread::Halt | ( | bool | kill = true |
) |
Terminate the thread early. It's advised you only use this for terminating the thread.
Definition at line 57 of file MercuryThreads.cpp.
int MercuryThread::Resume | ( | ) |
Resume a halted thread. This does NOT WORK IN LINUX. It is recommended you do not use this.
Definition at line 70 of file MercuryThreads.cpp.
void MercuryThread::Close | ( | ) |
Close and clean up a thread. This is not necessiary. It will be done on deletion as well.
Definition at line 89 of file MercuryThreads.cpp.
MString MercuryThread::m_name [private] |
Definition at line 37 of file MercuryThreads.h.
pthread_t MercuryThread::m_thread [private] |
Definition at line 45 of file MercuryThreads.h.