在C++中實現定時功能可以使用系統提供的時間庫或者第三方庫來實現。以下是使用C++11標準庫中的<chrono>
和<thread>
來實現定時功能的示例代碼:
#include <iostream>
#include <thread>
#include <chrono>
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庫中的定時器功能。