1 單執行緒:
1.1 SetTimer():需要自己編寫訊息接收程式碼,如:
SetTimer(NULL,1,1000,TimeProc);
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
if(msg.message==WM_TIMER)
{
DispatchMessage(&msg);
}
}
1.2 CreateWaitableTimer()和SetWaitableTimer():
需要用SleepEx()等函式等待定時器傳達
2 多執行緒:
2.1 CreateTimerQueueTimer():佇列中每增加一個定時器,就增加一個執行緒
2.2 TimeSetEvent()