在C++中实现定时功能可以使用系统提供的时间库或者第三方库来实现。以下是使用C++11标准库中的
和
来实现定时功能的示例代码:
#include #include #include void timer_function() { std::cout << "Timer function called at: " << std::chrono::system_clock::now() << std::endl; } int main() { // 设置定时器间隔 std::chrono::seconds interval(1); // 创建定时器循环 while (true) { // 调用定时函数 timer_function(); // 等待指定时间 std::this_thread::sleep_for(interval); } return 0; }
在上面的示例中,timer_function
函数会被定时调用,每隔1秒输出当前时间。这里使用了std::chrono::system_clock::now()
来获取当前时间,并使用std::this_thread::sleep_for(interval)
来实现定时功能。
另外,如果需要更复杂的定时功能,也可以考虑使用第三方库,例如Boost库中的定时器功能。