次の方法で共有


IExecutionContext 構造体

特定の仮想プロセッサで実行でき、協調的にコンテキストを切り替えることができる実行コンテキストへのインターフェイスです。

struct IExecutionContext;

メンバー

パブリック メソッド

名前

説明

IExecutionContext::Dispatch メソッド

スレッド プロキシが特定の実行コンテキストの実行を開始したときに呼び出されるメソッドです。 スケジューラのメイン ワーカー ルーチンになります。

IExecutionContext::GetId メソッド

実行コンテキストの一意の識別子を返します。

IExecutionContext::GetProxy メソッド

このコンテキストを実行するスレッド プロキシへのインターフェイスを返します。

IExecutionContext::GetScheduler メソッド

この実行コンテキストが属するスケジューラへのインターフェイスを返します。

IExecutionContext::SetProxy メソッド

この実行コンテキストにスレッド プロキシを関連付けます。 関連付けられたスレッド プロキシは、コンテキストの Dispatch メソッドの実行を開始する直前に、このメソッドを呼び出します。

解説

同時実行ランタイムのリソース マネージャーとやり取りするカスタム スケジューラを実装する場合は、IExecutionContext インターフェイスを実装する必要があります。 リソース マネージャーによって作成されたスレッドは、IExecutionContext::Dispatch メソッドを実行することにより、スケジューラの代わりに処理を実行します。

継承階層

IExecutionContext

必要条件

ヘッダー: concrtrm.h

名前空間: Concurrency

参照

参照

Concurrency 名前空間

IScheduler 構造体

IThreadProxy 構造体