首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >睡几毫秒

睡几毫秒
EN

Stack Overflow用户
提问于 2010-11-15 12:49:51
回答 20查看 1.7M关注 0票数 794

我知道POSIX sleep(x)函数会使程序休眠x秒钟。在C++中是否有使程序休眠x毫秒的函数?

EN

回答 20

Stack Overflow用户

回答已采纳

发布于 2010-11-15 12:52:35

请注意,在毫秒内没有标准的C,因此(在Unix上)您必须满足于接受微秒的usleep

代码语言:javascript
复制
#include <unistd.h>

unsigned int microseconds;
...
usleep(microseconds);
票数 511
EN

Stack Overflow用户

发布于 2012-05-16 07:11:39

在C++11中,您可以使用标准库工具来完成这一任务:

代码语言:javascript
复制
#include <chrono>
#include <thread>
代码语言:javascript
复制
std::this_thread::sleep_for(std::chrono::milliseconds(x));

清晰和可读的,不再需要猜测什么单位sleep()函数采取。

票数 1.6K
EN

Stack Overflow用户

发布于 2010-11-15 12:52:53

为了保持便携性,您可以使用推动::线程来睡觉:

代码语言:javascript
复制
#include <boost/thread/thread.hpp>

int main()
{
    //waits 2 seconds
    boost::this_thread::sleep( boost::posix_time::seconds(1) );
    boost::this_thread::sleep( boost::posix_time::milliseconds(1000) );

    return 0;
}

这是一个重复的答案,并已张贴在https://stackoverflow.com/questions/4103707/need-a-better-wait-solution/4103842#4103842之前。也许你也能在那里找到一些有用的答案。

票数 84
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4184468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档