21xrx.com
2024-12-22 21:49:08 Sunday
登录
文章检索 我的文章 写文章
如何在C++中实现一秒的等待
2023-06-30 07:55:40 深夜i     --     --
C++ 等待 延时 定时器

在C++中,如果需要让程序暂停一段时间,可以使用sleep函数。该函数位于头文件 中,其原型如下:


unsigned int sleep(unsigned int seconds);

其中,seconds参数表示要等待的时间,以秒为单位。调用该函数后,程序将暂停指定的时间,直到等待时间结束后才会继续执行下一条语句。

但是,有时候我们需要精确地控制等待时间,比如等待一秒。在C++中,可以使用 头文件中的std::chrono::seconds类来实现这个目标。该类表示一个时间段,可以在程序中精确地控制等待时间。

例如,以下代码可以让程序等待一秒钟:


#include <iostream>

#include <chrono>

#include <thread>

int main()

{

  std::chrono::seconds waitTime(1);  // 等待一秒钟

  std::this_thread::sleep_for(waitTime); // 程序暂停等待

  std::cout << "One second has passed." << std::endl;

  return 0;

}

在这个例子中,我们使用std::chrono::seconds类创建了一个时间段waitTime,表示等待1秒钟。然后,使用std::this_thread::sleep_for函数让程序暂停等待这个时间段结束,最终输出"One second has passed."。

通过这种方式控制等待时间,可以避免使用sleep函数不精确的问题,同时还可以获得更好的代码可读性。如果需要等待更短的时间,也可以使用std::chrono::milliseconds类,表示等待毫秒级的时间段。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复