1. ホーム
  2. c++

[解決済み] C++のBoostスレッドをスリープさせる方法

2022-03-08 11:29:44

質問

boost::threadを使用してスレッドをスリープさせることは不可能のようです。 sleepメソッドはsystem_timeを必要としますが、どのように私はそれを構築することができますか?

ライブラリの中を見ても、あまり役に立ちませんね...。

基本的に、私はスレッドを持っています このスレッドにエントリポイントとして渡す関数の内部で、次のようなものを呼び出したいと思います。

 boost::this_thread::sleep

とかなんとか、どうすればいいのでしょうか?

ありがとうございます

解決方法は?

Boostのバージョンに依存します。

どちらか...

#include <boost/chrono.hpp>
#include <boost/thread/thread.hpp> 

boost::this_thread::sleep_for(boost::chrono::milliseconds(100));

または...

#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/thread/thread.hpp> 

boost::this_thread::sleep(boost::posix_time::milliseconds(100));

マイクロ秒、秒、分、時間、その他も使えるかもしれませんが、よくわかりません。