スリープオーバー: Windows でミリ秒未満のスリープを実現する
スレッド スリープ粒度のトピックを拡張して、スリープ時間の具体的な問題に取り組んでみましょう。 Windows では 1 ミリ秒未満platform.
問題ステートメント
Unix はマイクロ秒の精度を可能にするさまざまなスリープ関数 (sleep、usleep、nanosleep) を提供しますが、Windows は Sleep() のみを提供します。ミリ秒の粒度。これにより、次のような疑問が生じます: Windows でミリ秒未満のスリープを実現するにはどうすればよいですか?
誤解を解く
スリープ関数のパラメーターに関する一般的な誤解を明確にすることが重要です。渡された時間値は正確なウェイクアップ時間を保証するものではありません。代わりに、最小スリープ期間を指定します。スレッドは直接起動されません。むしろ、OS スケジューラがそれらをいつ実行するかを決定します。
Windows ソリューション
残念ながら、Windows API には usleep() に直接相当するものはありません。ただし、応答が示すように、ミリ秒未満の一時停止を実現するには、次のような代替アプローチがあります。
以上がWindows でミリ秒未満のスリープを実現するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。