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