c++的定时器怎么使用

   2025-02-13 7520
核心提示:在C++中使用定时器可以通过使用std::chrono库来实现。以下是一个使用定时器的简单示例:#include iostream#include chrono#inclu

在C++中使用定时器可以通过使用std::chrono库来实现。以下是一个使用定时器的简单示例:

#include <iostream>#include <chrono>#include <thread>void timer_callback(){    std::cout << "Timer expired!" << std::endl;}int main(){    // 创建一个定时器线程    std::thread timer_thread([](){        // 等待 2 秒        std::this_thread::sleep_for(std::chrono::seconds(2));        // 调用定时器回调函数        timer_callback();    });    // 主线程执行其他任务    std::cout << "Main thread is working..." << std::endl;    // 等待定时器线程结束    timer_thread.join();    return 0;}

在上述示例中,我们创建了一个定时器线程,在该线程中等待2秒钟后调用timer_callback函数。主线程在等待定时器线程结束之前执行其他任务。运行该程序,你会看到主线程先输出 “Main thread is working…”,然后2秒钟后定时器线程输出 “Timer expired!”。

以上是使用std::chrono库实现简单的定时器的方法,你也可以根据需求使用更高级的定时器库,如Boost.Asio库来实现更复杂的定时功能。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言