This reference page is linked to from the following overview topics: API クラスとプラグイン.
Methods for creating threads.
MThreadAsync class. Allows creation of asynchronous threads.
#include <MThreadAsync.h>
Static Public Member Functions |
|
static MStatus | init () |
Initialize asynchronous thread creation
mechanism. |
|
static MStatus | createTask (MThreadFunc func, void *data, MThreadAsyncCallbackFunc afunc, MThreadRootTask *root) |
Create a single task. |
|
static void | release () |
This function decreases the reference count
on the class. |
|
static const char * | className () |
Returns the name of this class. |
MStatus init | ( | ) | [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.
MStatus createTask | ( | MThreadFunc | func, |
void * | data, | ||
MThreadAsyncCallbackFunc | afunc, | ||
MThreadRootTask * | root | ||
) | [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 |
void release | ( | ) | [static] |
This function decreases the reference count on the class.
When the reference count reaches zero the threads are deleted.
const char * className | ( | ) | [static] |