CEvent::CEvent

CEvent( BOOL bInitiallyOwn = FALSE,
        BOOL bManualReset = FALSE,
        LPCTSTR lpszName = NULL,
        LPSECURITY_ATTRIBUTES lpsaAttribute = NULL
      );

参数:
bInitiallyOwn如果为TRUE,CMultilock或CSingleLock对象的线程可用;如果为FALSE,所有要访问资源的线程必须等待。
bManualReset如果为TRUE,指定事件是一个手工事件,否则事件是一个自动事件。
lpszNameCEvent事件的名字。如果事件越过进程边界,就必须提供名字。如果名字与一个已存在的事件名一样,则构造函数构造一个新的CEvent事件,此对象参考该事件建立。如果名字与一个已存在的非事件对象名一样,则构造函数失败,名字为空。
lpsaAttribute事件对象的安全属性。对此构造函数的详细描述,请参阅联机文档“Win32 SDK程序员参考”中的“SECURITY_ATTRIBUTES”

说明:
调用此成员函数构造一个已命名或未命名的CEvent对象。要访问或释放一个CEvent对象,可建立一个CSingleLock或CMultiLock对象并调用其Lock和Unlock成员函数。
要将CEvent对象的状态改为已标记(无须等待的线程),可调用SetEvent或PulseEvent。要设置一个CEvent对象为无标记(必须等待的线程),可调用ResetEvent。