ubuntu c++ 写个10秒的定时器
时间: 2024-04-09 15:28:33 浏览: 153
C++编写的定时器程序
4星 · 用户满意度95%
当你提到 "10秒的定时器",我理解为你希望在程序中设置一个定时器,每隔10秒触发一次某个操作。以下是一个示例代码:
```cpp
#include <iostream>
#include <chrono>
#include <thread>
void timerCallback() {
std::cout << "定时器触发!" << std::endl;
// 这里可以执行你想要的操作
}
int main() {
std::cout << "启动定时器..." << std::endl;
while (true) {
// 等待 10 秒钟
std::this_thread::sleep_for(std::chrono::seconds(10));
// 定时器触发,执行回调函数
timerCallback();
}
return 0;
}
```
这段代码使用了 `<iostream>` 来进行输入输出操作,`<chrono>` 来进行时间相关的操作,`<thread>` 来进行线程相关的操作。我们定义了一个名为 `timerCallback` 的回调函数,用于在定时器触发时执行某个操作。在 `main` 函数中,我们首先输出 "启动定时器...",然后进入一个无限循环。在每次循环中,我们使用 `std::this_thread::sleep_for` 函数来让程序暂停 10 秒钟,然后调用 `timerCallback` 函数来执行定时器操作。
你可以将以上代码复制到一个文件(例如 `timer.cpp`),然后使用以下命令在 Ubuntu 上编译和运行它:
```
g++ timer.cpp -o timer
./timer
```
这将编译代码并生成一个名为 `timer` 的可执行文件。运行 `./timer` 命令后,你将会看到 "启动定时器...",然后程序会每隔 10 秒钟输出 "定时器触发!"。你可以根据需要在 `timerCallback` 函数中编写其他操作。如果需要终止定时器,你可以在循环中添加相应的条件来跳出循环。
阅读全文