This constructor creates an instance of a named or unnamed CEvent object. To access or release a CEvent object, create a CMultiLock or CSingleLock object and call its Lock and Unlock methods.To change the state of a CEvent object to signaled—threads do not have to wait—call SetEvent or PulseEvent. To set the state of a CEvent object to nonsignaled—threads must wait—call ResetEvent.CEvent( BOOL bInitiallyOwn = FALSE, BOOL bManualReset = FALSE, LPCTSTR lpszName = NULL, LPSECURITY_ATTRIBUTES lpsaAttribute = NULL );
BOOL bInitiallyOwn = FALSE,
BOOL bManualReset = FALSE,
LPCTSTR lpszName = NULL,
LPSECURITY_ATTRIBUTES lpsaAttribute = NULL );