在下面的 C++ 程序中,我使用该函数usleep()
休眠 1.5 秒。我在 2 种等效方法中实现了这一点,如下所示:
#include <iostream>
#include <unistd.h>
using namespace std;
int main() {
//METHOD #1
cout<<"sleep"<<endl;
usleep(1500000);
cout<<"wake up"<<endl;
//METHOD #2
cout<<"sleep"<<endl;
for(int i=0; i<1500000; i++)
usleep(1);
cout<<"wake up"<<endl;
return 0;
}
但是结果如下:
- 第一种方法:正好需要 1.5 秒
- 第二种方法:大约需要1.5分钟!
实际上,我需要第二种方法。根据这个答案,我想我需要一个更准确的函数usleep()
。有人可以帮忙吗?