线程安全-事件

相关函数

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);

猜你喜欢

转载自www.cnblogs.com/a-s-m/p/12350433.html