c++ 定时器
时间: 2023-07-01 12:24:41 浏览: 102
在C++中,可以通过使用定时器来在一定时间间隔内执行某个操作。常见的定时器实现方式有两种:
1. 使用sleep()函数
使用sleep()函数可以让程序在指定时间内暂停执行,然后继续执行后续代码。例如,以下代码可以让程序每隔1秒输出一次"Hello, world!":
```c++
#include <iostream>
#include <unistd.h>
int main()
{
while (true)
{
std::cout << "Hello, world!" << std::endl;
sleep(1);
}
return 0;
}
```
2. 使用chrono库
C++11引入了chrono库,提供了高精度的时间测量和处理功能。可以通过使用std::chrono::steady_clock和std::chrono::duration来实现定时器。例如,以下代码可以让程序每隔1秒输出一次"Hello, world!":
```c++
#include <iostream>
#include <chrono>
#include <thread>
int main()
{
while (true)
{
std::cout << "Hello, world!" << std::endl;
std::this_thread::sleep_for(std::chrono::seconds(1));
}
return 0;
}
```
以上两种方式均可实现定时器的功能,具体使用哪种方式,可以根据具体情况进行选择。
阅读全文