在C++中,可以使用timer來實現定時執行某些操作的功能。常用的timer有兩種實現方式:一種是使用C++標準庫提供的chrono庫,另一種是使用操作系統提供的定時器。
使用C++標準庫的chrono庫實現timer的步驟如下:
<chrono>
和<thread>
。#include <chrono>
#include <thread>
void MyFunction(){
// 執行定時操作的代碼
}
std::this_thread::sleep_for
函數來實現定時功能。std::chrono::milliseconds duration(1000); // 設置定時的時間間隔,這里是1秒
while (true){
MyFunction();
std::this_thread::sleep_for(duration); // 休眠指定的時間
}
使用操作系統提供的定時器實現timer的步驟如下:
<windows.h>
。#include <windows.h>
void MyFunction(){
// 執行定時操作的代碼
}
UINT_PTR timerID = SetTimer(NULL, 0, 1000, NULL); // 創建一個1秒觸發一次的定時器
MSG msg;
while (GetMessage(&msg, NULL, 0, 0)){
if (msg.message == WM_TIMER && msg.wParam == timerID){
MyFunction(); // 定時器觸發時執行操作
}
TranslateMessage(&msg);
DispatchMessage(&msg);
}
KillTimer(NULL, timerID); // 銷毀定時器
以上是兩種常用的C++中timer的實現方式,根據具體情況選擇使用其中一種來實現定時功能。