| 释义 |
CEvent::CEvent
CEvent( BOOL bInitiallyOwn = FALSE, BOOL bManualReset = FALSE, LPCTSTR lpszName = NULL, LPSECURITY_ATTRIBUTES lpsaAttribute = NULL );
参数:| bInitiallyOwn | 如果为TRUE,CMultilock或CSingleLock对象的线程可用;如果为FALSE,所有要访问资源的线程必须等待。 | | bManualReset | 如果为TRUE,指定事件是一个手工事件,否则事件是一个自动事件。 | | lpszName | CEvent事件的名字。如果事件越过进程边界,就必须提供名字。如果名字与一个已存在的事件名一样,则构造函数构造一个新的CEvent事件,此对象参考该事件建立。如果名字与一个已存在的非事件对象名一样,则构造函数失败,名字为空。 | | lpsaAttribute | 事件对象的安全属性。对此构造函数的详细描述,请参阅联机文档“Win32 SDK程序员参考”中的“SECURITY_ATTRIBUTES” |
说明: 调用此成员函数构造一个已命名或未命名的CEvent对象。要访问或释放一个CEvent对象,可建立一个CSingleLock或CMultiLock对象并调用其Lock和Unlock成员函数。 要将CEvent对象的状态改为已标记(无须等待的线程),可调用SetEvent或PulseEvent。要设置一个CEvent对象为无标记(必须等待的线程),可调用ResetEvent。 |