大家好,又见面了,我是你们的朋友全栈君。
HANDLE CreateEvent(
LPSECURITY_ATTRIBUTES lpEventAttributes,// 安全属性
BOOL bManualReset,// 复位方式
BOOL bInitialState,// 初始状态
LPCTSTR lpName // 对象名称
);
- 调用示例:
hEvent=CreateEvent(NULL,TRUE,FALSE,NULL);//创建对象,手动复位,初始化时无信号 - 说明:
CreateEvent是一个Windows API函数,用来创建事件对象。 - 参数:
| 参数|含义 |
|–|–|
| lpEventAttributes | 句柄可否被继承,NULL表示不能继承 |
| bManualReset| True表示手动复位,必须通过ResetEvent手动将事件恢复到无信号状态;False表示自动复位,当一个线程被释放以后,系统将自动将事件状态复位为无信号状态;对于自动复位的Event对象,仅释放第一个等待到该事件的线程,对其它线程无效;手动复位的Event对象对所有线程有效|
| bInitialState| True,初始状态有信号;False,初始状态无信号 |
| lpName| 事件对象名称,NULL表示无名事件对象 | - 返回值:
事件对象句柄 - Other:
OpenEvent() 获得该句柄
CloseHandle() 关闭句柄
SetEvent() 设置信号
PulseEvent() 重置信号-设置信号-重置信号,使信号状态发生一次脉冲变化
ResetEvent() 重置信号
WaitForSingleObject 等待信号
WaitForMultipleObjects 等待多个信号
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158198.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...