Win32 API提供了一組能使執行緒阻塞其自身執行的等待函式。這些函式只有在作為其參數的一個或多個同步對象(見下小節)產生信號時才會返回。在超過規定的等待時間後,不管有無信號,函式也都會返回。在等待函式未返回時,執行緒處於等待狀態,此時執行緒只消耗很少的CPU時間。
使用等待函式即可以保證執行緒的同步,又可以提高程式的運行效率。最常用的等待函式是WaitForSingleObject,該函式的聲明為:
DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds);
參數hHandle是同步對象的句柄。參數dwMilliseconds是以毫秒為單位的逾時間隔,如果該參數為0,那么函式就測試同步對象的狀態並立即返回,如果該參數為INFINITE,則逾時間隔是無限的。函式的返回值在表12.1中列出。
相關詞條
-
MySQL函式
MySQL函式,是一種控制流程函式,屬於資料庫用語言。
控制流程函式 字元串函式 數學函式 日期時間函式 搜尋函式 -
LinuxC函式實例速查手冊
《Linux C函式實例速查手冊》是人民郵電出版社出版的圖書。
內容簡介 編輯推薦 目錄 -
Linux C函式實例速查手冊
《Linux C函式實例速查手冊》是人民郵電出版社出版的圖書
內容簡介 目錄 -
API函式
API函式,作業系統除了協調應用程式的執行、記憶體分配、系統資源管理外,同時也是一個很大的服務中心,調用這個服務中心的各種服務(每一種服務是一個函式),可...
API概述 函式大全 Escape 設備 內部函式 運算函式 -
fopen函式
fopen函式,是用來打開一個檔案,其調用的一般形式為檔案指針名=fopen(檔案名稱,使用檔案方式)。
參數意義 使用說明 延伸閱讀 -
損失函式
損失函式(loss function)或代價函式(cost function)是將隨機事件或其有關隨機變數的取值映射為非負實數以表示該隨機事件的“風險”...
定義 分類 套用 -
lock[函式]
lock 確保當一個執行緒位於代碼的臨界區時,另一個執行緒不進入臨界區。如果其他執行緒試圖進入鎖定的代碼,則它將一直等待(即被阻止),直到該對象被釋放。 執行緒...
簡介 lock 命令詳解 -
C語言函式
C語言函式是一種函式,用來編譯C語言,所在庫函式為ctype.h,分為分類函式,數學函式,目錄函式,進程函式,診斷函式,操作函式等。
分類函式 數學函式 目錄函式 進程函式 診斷函式 -
內置函式
程式語言中預先定義的函式。 具體:嵌入到主調函式中的函式稱為內置函式,又稱內嵌函式。 作用是提高程式的執行效率,大多程式語言都有自己的內置函式,如jav...
函式定義 JavaScript VB