次の方法で共有


IThreadProxy::YieldToSystem メソッド

呼び出し元のスレッドから、現在のプロセッサ上で実行する準備が整っている別のスレッドに実行を切り替えます。実行される次のスレッドは、オペレーティング システムによって選択されます。

virtual void YieldToSystem() = 0;

解説

標準の Windows スレッドでサポートされるスレッド プロキシによって呼び出された場合、YieldToSystem は Windows 関数 SwitchToThread とまったく同じように動作します。ただし、ユーザー モード スケジュール可能 (UMS: User-Mode Schedulable) スレッドから呼び出された場合、SwitchToThread 関数は次のスレッドを選択するタスクをオペレーティング システムではなくユーザー モード スケジューラに委任します。システムの別の準備完了スレッドに切り替える場合、意図される結果を得るには、YieldToSystem を使用します。

YieldToSystem は、現在実行中のスレッドを表す IThreadProxy インターフェイスで呼び出す必要があります。それ以外の場合、結果は保証されません。

必要条件

ヘッダー: concrtrm.h

名前空間: の同時実行

参照

関連項目

IThreadProxy 構造体