#include <MThreadAsync.h>
Methods for creating threads.
MThreadAsync class. Allows creation of asynchronous threads.
Static Public Member Functions | |
static MStatus | init () |
Initialize asynchronous thread creation mechanism. More... | |
static MStatus | createTask (MThreadFunc func, void *data, MThreadAsyncCallbackFunc afunc, MThreadRootTask *root) |
Create a single task. More... | |
static void | release () |
This function decreases the reference count on the class. More... | |
static const char * | className () |
Returns the name of this class. More... | |
|
static |
Initialize asynchronous thread creation mechanism.
No threads are created by this call. Each call to init increases a reference count on the class, each call to release() reduces the reference count. When the reference count reaches zero the threads are deleted.
|
static |
Create a single task.
createMapping must have been called before calling this method.
[in] | func | pointer to function to be executed by threads |
[in] | data | data for function |
[in] | afunc | pointer to callback function to be executed by threads |
[in] | root | root task |
|
static |
This function decreases the reference count on the class.
When the reference count reaches zero the threads are deleted.
|
static |
Returns the name of this class.