Share via


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 de seguridadNota 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

Vea también

Referencia

Clase de CEvent

Gráfico de jerarquía