IExecutionResource 構造体
ハードウェア スレッドの抽象化です。
struct IExecutionResource;
メンバー
パブリック メソッド
名前 |
説明 |
---|---|
アクティブ化された仮想プロセッサ ルートの数と、この実行リソースが表す基になるハードウェア スレッドに現在関連付けられているサブスクライブされた外部スレッドの数を返します。 |
|
この実行リソースが表すハードウェア スレッドの一意の識別子を返します。 |
|
この実行リソースが属しているプロセッサ ノードの一意の識別子を返します。 |
|
この実行リソースをリソース マネージャーに返します。 |
解説
実行リソースはスタンドアロンで存在する場合と、仮想プロセッサ ルートに関連付けられる場合とがあります。 スタンドアロンの実行リソースは、アプリケーション内のスレッドがスレッド サブスクリプションを作成したときに作成されます。 ISchedulerProxy::SubscribeThread メソッドおよび ISchedulerProxy::RequestInitialVirtualProcessors メソッドは、スレッド サブスクリプションを作成し、サブスクリプションを表す IExecutionResource インターフェイスを返します。 スレッド サブスクリプションの作成は、スケジューラのキューに格納されている作業に特定のスレッドが (リソース マネージャーによってスケジューラに割り当てられる仮想プロセッサ ルートと共に) 参加する、ということをリソース マネージャーに伝える方法の 1 つです。 リソース マネージャーは、その情報を使用することによって、ハードウェア スレッドのオーバーサブスクリプションを可能な限り防ぎます。
継承階層
IExecutionResource
必要条件
ヘッダー: concrtrm.h
名前空間: concurrency