在c++中让某段代码隔2秒钟运行一次
时间: 2024-10-01 07:04:45 浏览: 35
在 C++ 中,你可以使用 `<chrono>` 和 `<thread>` 库来实现代码每两秒执行一次。这里是一个简单的例子:
```cpp
#include <iostream>
#include <thread> // 引入线程库
#include <chrono> // 引入时间库
void delayed_function() {
for (int i = 0; i < 10; ++i) { // 这里代表你要执行的任务
std::cout << "任务执行:" << i << std::endl;
std::this_thread::sleep_for(std::chrono::seconds(2)); // 暂停2秒
}
}
int main() {
std::thread timer_thread(delayed_function); // 创建一个新的线程来执行延迟函数
// 主线程继续执行其他任务
while (true) {
// ... (这里可以添加你希望主线程做的其他事情)
}
timer_thread.join(); // 等待主线程结束再关闭定时器线程
return 0;
}
```
在这个示例中,`delayed_function()` 函数会在每次循环时暂停2秒。`std::this_thread::sleep_for(std::chrono::seconds(2))` 调用了线程的睡眠函数,使得程序在这2秒内不做其他操作。
阅读全文