IResourceManager 構造体
同時実行ランタイムのリソース マネージャーに対するインターフェイスです。 これは、スケジューラがリソース マネージャーと通信する際に使用されるインターフェイスです。
struct IResourceManager;
メンバー
パブリック列挙型
名前 |
説明 |
---|---|
オペレーティング システムのバージョンを表す列挙型。 |
パブリック メソッド
名前 |
説明 |
---|---|
デバッグ ビルド版のランタイムにのみ存在します。このメソッドは、構成に合わせた実際のハードウェアを用意することなく、さまざまなハードウェア トポロジに対してリソース マネージャーのテストを実行できるように設計されたテスト用メソッドです。 製品版のランタイムでは、このメソッドは処理を一切実行せずに操作を戻します。 |
|
使用できるリソース マネージャーにノードの数を返します。 |
|
リソース マネージャーによって定義されるように列挙体の順序に最初のノードを返します。 |
|
リソース マネージャー インスタンスで参照カウントをインクリメントします。 |
|
スケジューラをリソース マネージャーに登録します。 登録されたスケジューラは、返される ISchedulerProxy インターフェイスを使用してリソース マネージャーと通信します。 |
|
リソース マネージャー インスタンスで参照カウントをデクリメントします。 参照カウントが 0 になると、リソース マネージャーが破棄されます。 |
解説
CreateResourceManager 関数を使用して、リソース マネージャーのシングルトン インスタンスに対するインターフェイスを取得します。 このメソッドは、リソース マネージャーの参照カウントをインクリメントします。リソース マネージャーを使った操作が完了したら、IResourceManager::Release メソッドを呼び出して参照を解放する必要があります。 通常、作成する各スケジューラで、作成中にこのメソッドが呼び出されます。スケジューラの終了後、リソース マネージャーへの参照が解放されます。
継承階層
IResourceManager
必要条件
ヘッダー: concrtrm.h
名前空間: concurrency