This reference page is linked to from the following overview topics: API Classes and plug-ins.
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] |