ReleaseSemaphore函数(转载) releasemutex函数

(转载于: http://blog.csdn.net/houpk345/article/details/5373586)

作用:ReleaseSemaphore函数用于对指定的信号量增加指定的值;

ReleaseSemaphore函数(转载) releasemutex函数

原型:

BOOL ReleaseSemaphore(  HANDLE hSemaphore,  LONG lReleaseCount,  LPLONG lpPreviousCount);
参数:
hSemaphore 
[输入参数]所要操作的信号量对象的句柄,这个句柄是CreateSemaphore或者OpenSemaphore函数的返回值。这个句柄必须有SEMAPHORE_MODIFY_STATE 的权限。
lReleaseCount 
【输入参数】这个信号量对象在当前基础上所要增加的值,这个值必须大于0,
如果当前信号量数量加上这个值会导致信号量的当前值大于 信号量创建时指定的最大值,
那么这个信号量的当前值不变,同时这个函数返回FALSE;
lpPreviousCount 
[输出参数]指向返回信号量上次值的变量的指针,如果不需要信号量上次的值,那么这个参数可以设置为NULL;
返回值:
如果成功返回TRUE,如果失败返回FALSE,可以调用GetLastError函数得到详细出错信息;

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/358987.html

更多阅读

转载 C语言:随机函数rand()、srand()、random()和rando

原文地址:C语言:随机函数rand()、srand()、random()和randomized()的区别和用法作者:猎空声明一点:在VC++中,没有random()和randomize()函数,只有rand()和srand()函数。其中,random()和randomize()函数的使用的方法分别与rand()和srand()

声明:《ReleaseSemaphore函数(转载) releasemutex函数》为网友栀耳先生分享!如侵犯到您的合法权益请联系我们删除