CreateEvent 创建一个事件
- HANDLE WINAPI CreateEvent(
- __in_opt LPSECURITY_ATTRIBUTES lpEventAttributes, //如果为空handle不能被子进程继承
- __in BOOL bManualReset, //如果为true,需要手动ResetEvent
- __in BOOL bInitialState, //初始状态
- __in_opt LPCTSTR lpName //事件的名称,可以为空,如果跨进程则为Global//xxxEvent形式
- );
OpenEvent打开一个已存在的事件,其目的是获取句柄
- HANDLE WINAPI OpenEvent(
- __in DWORD dwDesiredAccess, //一般用EVENT_ALL_ACCESS
- __in BOOL bInheritHandle,
- __in LPCTSTR lpName
- );
SetEvent 设置事件为true
- BOOL WINAPI SetEvent(
- __in HANDLE hEvent
- );
ResetEvent设置事件为false,如果CreateEvent 的bManualReset 为FALSE,则不需要调用
- BOOL WINAPI ResetEvent(
- __in HANDLE hEvent
- );
WaitForSingleObject 等待一个对象
- DWORD WINAPI WaitForSingleObject(
- __in HANDLE hHandle, //对象的句柄
- __in DWORD dwMilliseconds //等待时间,INFINITE(0xFFFFFFFF)为无限等待
- );