通常のワーカー スレッドはループ内で実行され、キュー内の使用可能なタスクをチェックして消費します。たとえば、使用可能なタスクがないときにスレッドが数ミリ秒待機する例がいくつかあるようですstd::this_thread::sleep_for()
。ただし、スレッドが最小限の待機時間でタスクを消費するようにしたいので、スリープは使用しません。それは悪いことですか?タスクをチェックするとき、ワーカー スレッドは数ミリ秒間スリープする必要がありますか?
質問する
1061 次