我知道POSIX sleep(x)函数会使程序休眠x秒钟。在C++中是否有使程序休眠x毫秒的函数?
发布于 2010-11-15 12:52:35
请注意,在毫秒内没有标准的C,因此(在Unix上)您必须满足于接受微秒的usleep:
#include <unistd.h>
unsigned int microseconds;
...
usleep(microseconds);发布于 2012-05-16 07:11:39
在C++11中,您可以使用标准库工具来完成这一任务:
#include <chrono>
#include <thread>std::this_thread::sleep_for(std::chrono::milliseconds(x));清晰和可读的,不再需要猜测什么单位sleep()函数采取。
发布于 2010-11-15 12:52:53
为了保持便携性,您可以使用推动::线程来睡觉:
#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之前。也许你也能在那里找到一些有用的答案。
https://stackoverflow.com/questions/4184468
复制相似问题