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 を含む)