原文地址:https://blog.csdn.net/u011394598/article/details/82981399 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。 WaitForSingleObject()等待,直到参数所指定的OBJECT成为发信号状态时才返回,OBJECT可以是EVENT,也可以是其它内核对象。注:WaitForSingleObject的第一个参数一定不能为空。 CreateEvent 用来创建或打开一个命名的或无名的事件对象,对于它的其他解释,请自行百科,这里只简单描述它的两种常用用法! CreateEvent 的定义如下: HANDLE WINAPI CreateEvent( _In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, //安全属性 _In_ BOOL bManualReset, //设置信号复位方式为自动恢复为无信号状态(FALSE)还是手动恢复为无信号状态(TRUE) _In_ BOOL bInitialState, //初始状态 _In_opt_ LPCTSTR lpName //信号名称,可以为Null ); 使用方法: 第一种情况 自动恢复到无信号状态 hEvent = CreateEvent(NULL, FALSE, TRUE,