VC++ 控制檯程式中 四種定時器建立方法

weixin_30735391發表於2013-01-15

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()

轉載於:https://www.cnblogs.com/AndyHoo/archive/2013/01/15/2861936.html

相關文章