windows核心編程-WaitForMultipleObjects

內核對象有:進程、作業、線程...。這些內核對象都可以用來進行同步。對線程來說,這些內核對象要麼

處於觸發狀態,要麼處於非觸發狀態。例如:進程內核對象在創建的時候總是處於未觸發狀態。當進程

終止的時候,操作系統自動使進程內核對象變成觸發狀態。當進程內核對象被觸發後,它將永遠保持這

種狀態,再也不會變回到未觸發狀態。


DWORD WINAPI WaitForMultipleObjects(
  _In_       DWORD  nCount,  //要檢查的內核對象的數量,在1~MAXMIMUM_WAIT_OBJECTS(64)之間
  _In_ const HANDLE *lpHandles, //內核對象數組
  _In_       BOOL   bWaitAll,  //if爲TRUE,那麼等待所有的內核對象被觸發才返回
                               //若爲FALSE,那麼任何一個對象被處罰,函數就立即返回
                     //返回值爲WAIT_OBJECT_0和WAIT_OBJECT_0+nCount-1之間的任何一個值

  _In_       DWORD  dwMilliseconds//等待時間,若爲0,立即返回,若爲INFINITE則一直等待直到成功
);

發佈了67 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章