次の方法で共有


ISchedulerProxy::BindContext メソッド

実行コンテキストをスレッド プロキシに関連付けます (まだ関連付けられていない場合)。

virtual void BindContext(
   _Inout_ IExecutionContext * pContext
) =0;

パラメーター

  • pContext
    スレッド プロキシに関連付ける実行コンテキストへのインターフェイス。

解説

通常は、IThreadProxy::SwitchTo メソッドが必要に応じてスレッド プロキシを実行コンテキストにバインドします。ただし、状況によっては、コンテキストをあらかじめバインドしておき、SwitchTo メソッドを使用して、既にバインドされているコンテキストへの切り替えを行う必要があります。このケースに該当するのは、UMS スケジュール コンテキストです。このコンテキストではメモリを割り当てるメソッドを呼び出すことができないためです。スレッド プロキシ ファクトリの空きプールでスレッド プロキシをすぐに使用できない場合は、スレッド プロキシをバインドするときにメモリの割り当てが必要になることがあります。

pContext パラメーターが NULL 値を持つ場合、invalid_argument がスローされます。

必要条件

ヘッダー: concrtrm.h

名前空間: の同時実行

参照

関連項目

ISchedulerProxy 構造体

ISchedulerProxy::UnbindContext メソッド