2020
10-15
10-15
如何在C++中实现一个正确的时间循环器详解
前言实际工程中可能会有这样一类普遍需求:在服务中,单独起一个线程,以一个固定的时间间隔,周期性地完成特定的任务。我们把这种问题抽象成一个时间循环器。NaiveWayclassTimerCircle{private:std::atomic_boolrunning_{false};uint64_tsleep_{0UL};std::threadthread_;public:explicitTimerCircle(uint64_ts):sleep_{s}{}~TimerCircle(){if(thread_.joinable()){terminate();thread_.join()...
继续阅读 >