並列マネージャインターフェース
More...
#include <IManager.h>
virtual Mix::Parallel::IManager::~IManager |
( |
void |
| ) |
|
|
inlineprotectedvirtual |
virtual UInt32 Mix::Parallel::IManager::GetThreadCount |
( |
void |
| ) |
const |
|
pure virtual |
スレッド数を取得します
- Returns
- スレッド数を返します
ワークをマップします
- Parameters
-
- Returns
- 成功した場合は、マップしたワークのハンドルを返します
- Note
- バックグラウンドで動作するファンクションを登録します。
また、ウェイクアップ用同期オブジェクトを共有しているワークは並列で処理されますが、
同期オブジェクトが異なるワーク同士、 Mix::Parallel::ExecuteFunction にて実行されるファンクションは同期して実行されます。
virtual Boolean Mix::Parallel::IManager::UnmapWorks |
( |
HANDLE |
handle | ) |
|
|
pure virtual |
ワークをアンマップします
- Parameters
-
[in] | handle | アンマップするワークのハンドル |
- Returns
- 成功した場合は True を返します
指定した数のスレッドを使用してファンクションを実行します
- Parameters
-
[in] | threadNum | 使用するスレッド数 |
[in] | pFunc | 実行するファンクションのポインタ |
[in] | pData | 実行するファンクションに渡すデータのポインタ |
[in] | debugID | デバッグ用識別子 ( Mix::Parallel::DEBUG_ID ) |
- Returns
- 成功した場合は True を返します
- Note
- 使用するスレッド数 ( threadNum ) に 0 を指定した場合は、1 を指定したとみなします。
また、最大スレッド数 ( GetThreadCount ) を超えた場合は、飽和されます。
The documentation for this class was generated from the following file: