线程安全-事件

相关函数

1,CreateEvent

HANDLE WINAPI CreateEvent(
   LPSECURITY_ATTRIBUTES lpEventAttributes,    //表示安全控制,一般直接传入NULL,表示不能被子进程继承
   BOOL bManualReset,  //参数确定事件是手动置位还是自动置位,传入TRUE表示手动置位,传入FALSE表示自动置位。
   BOOL bInitialState,  //Event的初始状态, TRUE为触发或有信号,FALSE未触发或没信号
   LPCTSTR lpName   
);

2,OpenEvent

要是CreateEvent创建的事件没名字  这个函数就没啥用了,
HANDLE WINAPI OpenEvent(                   //获得已经存在的Event的事件句柄
   DWORD dwDesiredAccess,
   BOOL bInheritHandle,
   LPCTSTR lpName       //要打开的事件名字
);

3,SetEvent,触发事件,设置事件为触发状态,或有信号状态

BOOL SetEvent(HANDLE hEvent);

4,ResetEvent,使事件状态设为未触发,如在创建事件时第二个参数为TRUE手动设置,则需要该函数去恢复事件为未触发状态。

BOOL SetEvent(HANDLE hEvent);

 

posted @ 2020-02-23 16:47  AGB  阅读(161)  评论(0编辑  收藏  举报