ランタイム: Mix/Parallel/IManager.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

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 }}
Mix::Parallel::FunctionPtr
Function * FunctionPtr
Mix::Parallel::Function のポインタ
Definition: Common.h:1194
Mix::Parallel::IManager::ExecuteFunction
virtual Boolean ExecuteFunction(UInt32 threadNum, FunctionPtr pFunc, void *pData, UInt32 debugID=Mix::Parallel::DEBUG_USER)=0
指定した数のスレッドを使用してファンクションを実行します
Mix::Parallel::DEBUG_THREAD_INFO
デバッグ : スレッド情報構造体
Definition: Common.h:1218
Mix::Parallel::IManager::UnmapWorks
virtual Boolean UnmapWorks(HANDLE handle)=0
ワークをアンマップします
Mix::Parallel::WORK
ワーク構造体
Definition: Common.h:1198
Mix::Parallel::IManager::~IManager
virtual ~IManager(void)
デストラクタ
Definition: IManager.h:16
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Parallel::IManager::GetThreadCount
virtual UInt32 GetThreadCount(void) const =0
スレッド数を取得します
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Reference.h
リファレンスクラスインクルードファイル
Mix::Parallel::DEBUG_USER
ユーザー定義
Definition: Common.h:1182
Mix::Parallel::IManager::Debug_GetThreadInfo
virtual const Mix::Parallel::DEBUG_THREAD_INFO & Debug_GetThreadInfo(UInt32 threadIndex) const =0
デバッグ : スレッドの情報を取得します
Mix::Parallel::IManager
並列マネージャインターフェース
Definition: IManager.h:12
Mix::Parallel::IManager::MapWorks
virtual HANDLE MapWorks(UInt32 numWork, Mix::Parallel::WORK *works)=0
ワークをマップします
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102