次の方法で共有


IResourceManager 構造体

同時実行ランタイムのリソース マネージャーに対するインターフェイスです。 これは、スケジューラがリソース マネージャーと通信する際に使用されるインターフェイスです。

struct IResourceManager;

メンバー

パブリック列挙型

名前

説明

IResourceManager::OSVersion 列挙

オペレーティング システムのバージョンを表す列挙型。

パブリック メソッド

名前

説明

IResourceManager::CreateNodeTopology メソッド

デバッグ ビルド版のランタイムにのみ存在します。このメソッドは、構成に合わせた実際のハードウェアを用意することなく、さまざまなハードウェア トポロジに対してリソース マネージャーのテストを実行できるように設計されたテスト用メソッドです。 製品版のランタイムでは、このメソッドは処理を一切実行せずに操作を戻します。

IResourceManager::GetAvailableNodeCount メソッド

使用できるリソース マネージャーにノードの数を返します。

IResourceManager::GetFirstNode メソッド

リソース マネージャーによって定義されるように列挙体の順序に最初のノードを返します。

IResourceManager::Reference メソッド

リソース マネージャー インスタンスで参照カウントをインクリメントします。

IResourceManager::RegisterScheduler メソッド

スケジューラをリソース マネージャーに登録します。 登録されたスケジューラは、返される ISchedulerProxy インターフェイスを使用してリソース マネージャーと通信します。

IResourceManager::Release メソッド

リソース マネージャー インスタンスで参照カウントをデクリメントします。 参照カウントが 0 になると、リソース マネージャーが破棄されます。

解説

CreateResourceManager 関数を使用して、リソース マネージャーのシングルトン インスタンスに対するインターフェイスを取得します。 このメソッドは、リソース マネージャーの参照カウントをインクリメントします。リソース マネージャーを使った操作が完了したら、IResourceManager::Release メソッドを呼び出して参照を解放する必要があります。 通常、作成する各スケジューラで、作成中にこのメソッドが呼び出されます。スケジューラの終了後、リソース マネージャーへの参照が解放されます。

継承階層

IResourceManager

必要条件

ヘッダー: concrtrm.h

名前空間: concurrency

参照

関連項目

concurrency 名前空間

ISchedulerProxy 構造体

IScheduler 構造体