gpt4 book ai didi

c++ - 如何使用 boost::chrono 休眠?

转载 作者:可可西里 更新时间:2023-11-01 17:37:21 29 4
gpt4 key购买 nike

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) : error C2039: 'total_milliseconds' : is not a member of 'boost::chrono::duration'

这让我感到困惑。我认为我应该能够做到这一点是否正确?是否需要转换为 posix_time

最佳答案

像这样,使用sleep_forseconds

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

编辑

经验证此功能在 boost 1.49.0 中尚不可用。我所有的道歉。这仅适用于 boost 的主干版本。

这意味着在不转换为 boost.datetime 格式的情况下无法调用类似 sleep 的函数。

关于c++ - 如何使用 boost::chrono 休眠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542494/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com