ランタイム
IManager.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Reference.h"
7 
8 namespace Mix{ namespace Parallel{
9 
12  class IManager : public Mix::Reference
13  {
14  protected:
16  virtual ~IManager( void ){}
17 
18  public:
21  virtual UInt32 GetThreadCount( void ) const = 0;
22 
31  virtual HANDLE MapWorks( UInt32 numWork, Mix::Parallel::WORK* works ) = 0;
35  virtual Boolean UnmapWorks( HANDLE handle ) = 0;
36 
46  virtual Boolean ExecuteFunction( UInt32 threadNum, FunctionPtr pFunc, void* pData, UInt32 debugID = Mix::Parallel::DEBUG_USER ) = 0;
47 
51  virtual const Mix::Parallel::DEBUG_THREAD_INFO& Debug_GetThreadInfo( UInt32 threadIndex ) const = 0;
52  };
53 
54 }}
Function * FunctionPtr
Mix::Parallel::Function のポインタ
Definition: Common.h:1194
virtual Boolean ExecuteFunction(UInt32 threadNum, FunctionPtr pFunc, void *pData, UInt32 debugID=Mix::Parallel::DEBUG_USER)=0
指定した数のスレッドを使用してファンクションを実行します
デバッグ : スレッド情報構造体
Definition: Common.h:1218
virtual Boolean UnmapWorks(HANDLE handle)=0
ワークをアンマップします
ワーク構造体
Definition: Common.h:1198
virtual ~IManager(void)
デストラクタ
Definition: IManager.h:16
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
ミックス
Definition: AtomicValue.h:6
virtual UInt32 GetThreadCount(void) const =0
スレッド数を取得します
リファレンスクラス
Definition: Reference.h:12
リファレンスクラスインクルードファイル
ユーザー定義
Definition: Common.h:1182
virtual const Mix::Parallel::DEBUG_THREAD_INFO & Debug_GetThreadInfo(UInt32 threadIndex) const =0
デバッグ : スレッドの情報を取得します
並列マネージャインターフェース
Definition: IManager.h:12
virtual HANDLE MapWorks(UInt32 numWork, Mix::Parallel::WORK *works)=0
ワークをマップします
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102