8

の例は のboost::this_thread::sleep()オブジェクトを使用しているようですboost::posix_time::milliseconds。私はそれを試してみましたが、動作しますがboost::chrono、システムクロックなどのチェックに使用しています。私には、次sleep()のように渡すことができるはずですchrono::duration

boost::this_thread::sleep( boost::chrono::duration(10) );

しかし、コンパイラは私に次のエラーを与えています:

... boost_1_49_0\boost/thread/win32/thread_data.hpp(171): エラー C2039: 'total_milliseconds': 'boost::chrono::duration' のメンバーではありません

私は混乱していると思います。私はこれを行うことができるはずだと考えるのは正しいですか?に変換する必要がありposix_timeますか?

4

1 に答える 1

12

このようにsleep_forseconds

boost::this_thread::sleep_for( boost::chrono::seconds(10) );

編集

検証後、この機能はブースト 1.49.0 ではまだ利用できません。申し訳ありません。これは、boost のトランク バージョンでのみ機能します。

つまり、boost.datetime 形式に変換せずにスリープのような関数を呼び出すことはできません。

于 2012-03-03T03:11:11.257 に答える