YieldProcessor 関数 (winnt.h)
待機しているスレッドにリソースを提供するようにプロセッサに通知します。 このマクロは、Intel の Hyperthreading テクノロジなど、1 つのプロセッサで複数のスレッドを実行できるテクノロジをサポートするプロセッサでのみ有効です。
構文
void YieldProcessor();
戻り値
なし
解説
このマクロは、Windows がサポートされているすべてのプロセッサ プラットフォームで呼び出すことができますが、一部のプラットフォームには影響しません。 定義はプラットフォームによって異なります。 Winnt.h のこのマクロの定義を次に示します。
#define YieldProcessor() __asm { rep nop }
#define YieldProcessor _mm_pause
#define YieldProcessor __yield
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ | UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2003 [デスクトップ アプリのみ | UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | winnt.h (Windows.h を含む) |