インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス

_mm_delay

ほかのスレッドをブロックすることなく 1 つのスレッドをストールします。対応する命令は _mm_delay です。この組込み関数は、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーにのみ適用されます。

構文

extern void __cdecl _mm_delay_32(unsigned int r1);

extern void __cdecl _mm_delay_64(_MM_UINT64_TYPE r1);

引数

r1

32 ビットまたは 64 ビットの要素からなるソースオペランド。

説明

ほかのスレッドをブロックすることなく、指定したクロックサイクル分だけ 1 つのスレッドをストールします。指定したクロックサイクル分だけ、プロセッサーは現在のスレッドに対して命令をフェッチ/発行できないことを示します。

次のいずれかのイベントにより、プロセッサーはストール中のスレッドに対して命令のフェッチを再開します。

割り込みが発生すると、割り込みが有効な状態でスレッドがストールされた場合のみ、プロセッサーはストール中のスレッドに対して命令のフェッチを再開します。

戻り値

なし。