-1

無限ループまたは他の場所で、スリープ(0)してOSを離れてコンテキスト切り替えを実行し、別のスレッドを実行できることを理解しています(存在し、実行する準備ができている場合)。ここで、sleep(0) の代わりに sleep(1) を使用するコードを多数見ました。

これは最適ですか?
それに関するドキュメントはどこにありますか?

4

2 に答える 2

3

「ファイルの存在を確認し、存在するまで繰り返してから続行」のようなものを実装している場合は、CPU 時間を 100% 使用しないように、sleep(some_small_positive_number) を実行することをお勧めします。

このようなポーリング ループは、プログラムで使用する場合、ほとんどの場合、不適切な計画の兆候ですが、コマンド ライン スクリプトでよく使用されます。

于 2013-12-13T18:16:48.137 に答える