複製鏈接
請複製以下鏈接發送給好友

等待函數

鎖定
Win32 API提供了一組能使線程阻塞其自身執行的等待函數。這些函數只有在作為其參數的一個或多個同步對象(見下小節)產生信號時才會返回。在超過規定的等待時間後,不管有無信號,函數也都會返回。在等待函數未返回時,線程處於等待狀態,此時線程只消耗很少的CPU時間。
中文名
等待函數
常    用
WaitForSingleObject
特    點
可以保證線程的同步
參數hHandle
同步對象的句柄
等待函數
使用等待函數即可以保證線程的同步,又可以提高程序的運行效率。最常用的等待函數是WaitForSingleObject,該函數的聲明為:
DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds);
參數hHandle是同步對象的句柄。參數dwMilliseconds是以毫秒為單位的超時間隔,如果該參數為0,那麼函數就測試同步對象的狀態並立即返回,如果該參數為INFINITE,則超時間隔是無限的。函數的返回值在表12.1中列出。