线程安全-事件
相关函数
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);
版权声明:本文为a-s-m原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。