Thread.Yield メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
呼び出し元のスレッドから、現在のプロセッサ上で実行する準備が整っている別のスレッドに実行を切り替えます。 オペレーティング システムは、生成するスレッドを選択します。
public:
static bool Yield();
public static bool Yield();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean
返品
true オペレーティング システムが実行を別のスレッドに切り替えた場合。それ以外の場合は false。
注釈
このメソッドが成功すると、スレッドの現在のタイム スライスの残りの部分が生成されます。 オペレーティング システムは、その優先度と実行できる他のスレッドの状態に従って、別のタイム スライスの呼び出し元スレッドをスケジュールします。
Yielding は、呼び出し元スレッドを実行しているプロセッサに限定されます。 オペレーティング システムは、そのプロセッサがアイドル状態であるか、優先度の低いスレッドを実行している場合でも、実行を別のプロセッサに切り替えるわけではありません。 現在のプロセッサで実行する準備ができている他のスレッドがない場合、オペレーティング システムは実行を生成せず、このメソッドは falseを返します。
このメソッドは、プラットフォーム呼び出しを使用してネイティブ Win32 SwitchToThread 関数を呼び出すのと同じです。 プラットフォーム呼び出しでは、ホストが要求したカスタム スレッド動作がバイパスされるため、プラットフォーム呼び出しを使用する代わりに、 Yield メソッドを呼び出す必要があります。