gpt4 book ai didi

c++ - usleep 内部循环花费的时间太长

转载 作者:太空狗 更新时间:2023-10-29 21:10:34 26 4
gpt4 key购买 nike

<分区>

在下面的 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 分钟!

其实,我会需要第二种方法。根据这个Answer ,我想我需要一个比 usleep() 更准确的函数。有人可以帮忙吗?

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