在SetTimer中,可以使用一个回调函数来执行任务,可以在回调函数中执行同步任务。具体步骤如下:
创建一个回调函数,用来执行任务。使用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秒触发一次回调函数,从而执行同步任务。


