#include
<MThreadAsync.h>
List of all
members.
Detailed Description
Methods for creating threads.
MThreadAsync class. Allows
creation of asynchronous threads.
|  | 
| 
 Static Public Member Functions | 
| static MStatus | init
() | 
| static MStatus | createTask
(MThreadFunc func, void *data, MThreadAsyncCallbackFunc afunc,
MThreadRootTask *root) | 
| static void | release
() | 
Member Function Documentation
| MStatus MThreadAsync::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.
- Returns:
- 
 
 
| MStatus MThreadAsync::createTask | ( | MThreadFunc | func, | 
|  |  | void * | data, | 
|  |  | MThreadAsyncCallbackFunc | afunc, | 
|  |  | MThreadRootTask * | root |  | 
|  | ) |  |  | [static] | 
 
Create a single task. createMapping must have been called before
calling this method.
- Parameters:
- 
| [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 |  
 
- Returns:
- 
 
 
| void MThreadAsync::release | ( |  | ) | [static] | 
 
This function decreases the reference count on the class. When
the reference count reaches zero the threads are deleted.