简单用法:
#include <unistd.h>
#include <iostream>
int main()
{
std::cout << usleep(20 * 1000) << std::endl;
return 0;
}用g++ main.cpp编译。可执行出口立即打印0,表示没有检测到错误。那怎么回事?
发布于 2018-09-11 03:57:03
实际上,传递给us休眠()的参数以微秒为单位。因此,在20 is中,程序是exiting..You,可以通过20 *1000000,或者您可以使用计时库。
#include <iostream> // std::cout, std::endl
#include <thread> // std::this_thread::sleep_for
#include <chrono> // std::chrono::seconds
int main()
{
std::cout << "countdown:\n";
for (int i=10; i>0; --i) {
std::cout << i << std::endl;
std::this_thread::sleep_for (std::chrono::seconds(1));
}
std::cout << "Lift off!\n";
return 0;
}https://stackoverflow.com/questions/52268378
复制相似问题