在SetTimer中,可以使用一個回調函數來執行任務,可以在回調函數中執行同步任務。具體步驟如下:
示例代碼如下:
#include <windows.h>
void Task()
{
// 同步任務
// 在這里執行需要同步執行的任務
}
int main()
{
// 設置定時器,間隔1秒
SetTimer(NULL, 0, 1000, (TIMERPROC)Task);
// 消息循環
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
在上面的示例中,Task函數中可以執行需要同步執行的任務。在主函數中通過SetTimer設置定時器,并傳入Task函數作為回調函數。定時器每隔1秒觸發一次回調函數,從而執行同步任務。