CEvent::CEvent
Construye un objeto denominado o sin nombre de CEvent .
CEvent(
BOOL bInitiallyOwn = FALSE,
BOOL bManualReset = FALSE,
LPCTSTR lpszName = NULL,
LPSECURITY_ATTRIBUTES lpsaAttribute = NULL
);
Parámetros
bInitiallyOwn
Si TRUE, el subproceso para CMultilock o el objeto de CSingleLock está habilitada. Si no, todos los subprocesos que desean tener acceso al recurso deben esperar.bManualReset
Si TRUE, especifica que el objeto de evento es un evento manual, si no el objeto de evento es un evento automático.lpszName
Nombre del objeto de CEvent . Debe proporcionarse si el objeto se utiliza los límites de un proceso. Si el nombre un evento existente, el constructor compila un nuevo objeto de CEvent que haga referencia al evento de ese nombre. Si el nombre de un objeto de sincronización existente que no sea un evento, la construcción no. Si NULL, el nombre es null.lpsaAttribute
Atributos de seguridad del objeto de evento. Para obtener una descripción completa de esta estructura, vea SECURITY_ATTRIBUTES en Windows SDK.
Comentarios
Para obtener acceso o liberar un objeto de CEvent , crear un objeto de CMultiLock o de CSingleLock y llamar al bloqueo y miembro de Unlock funciona.
Para cambiar el estado de un objeto de CEvent a designado (subprocesos no tienen que esperar), llamada SetEvent o PulseEvent. Para establecer el estado de un objeto de CEvent a nonsignaled (subprocesos deben esperar), llamada ResetEvent.
Nota sobre la seguridad |
---|
Después de crear el objeto de CEvent , utilice GetLastError de asegurarse que no existían mutex ya.Si existían mutex inesperado, pueden indicar que elimine las plantas débiles el proceso se coloca en cuclillas y puede utilizar diseñado mutex malintencionados.En este caso, el procedimiento seguridad-consciente recomendado es cerrar el identificador y continuar como si hay un error en la creación del objeto. |
Requisitos
encabezado: afxmt.h