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

ReleaseSemaphore

鎖定
ReleaseSemaphore函數用於對指定的信號量增加指定的值。
外文名
ReleaseSemaphore
作    用
用於對指定的信號量增加指定的值

目錄

ReleaseSemaphore作用

ReleaseSemaphore函數用於對指定的信號量增加指定的值;

ReleaseSemaphore原型

BOOL ReleaseSemaphore(HANDLE hSemaphore,LONG lReleaseCount,LPLONG lpPreviousCount);

ReleaseSemaphore參數

hSemaphore
[輸入參數]所要操作的信號量對象的句柄,這個句柄是CreateSemaphore或者OpenSemaphore函數的返回值。這個句柄必須有SEMAPHORE_MODIFY_STATE 的權限。
lReleaseCount
[輸入參數]這個信號量對象在當前基礎上所要增加的值,這個值必須大於0,如果信號量加上這個值會導致信號量的當前值大於信號量創建時指定的最大值,那麼這個信號量的當前值不變,同時這個函數返回FALSE;
lpPreviousCount
[輸出參數]指向返回信號量上次值的變量的指針,如果不需要信號量上次的值,那麼這個參數可以設置為NULL;返回值:如果成功返回TRUE,如果失敗返回FALSE,可以調用GetLastError函數得到詳細出錯信息;