CSingleLock

CSingleLock no tiene una clase base.

Un objeto de la clase CSingleLock representa el mecanismo de control de acceso para controlar el acceso a un recurso en un programa multiproceso. Para poder utilizar la sincronización clases CSemaphore, CMutex, CCriticalSectiony CEvent, debe crear un CSingleLock o CMultiLock objeto a esperar y liberar el objeto de sincronización. Utilice CSingleLock cuando sólo tienes que esperar en un objeto en un momento. Utilice CMultiLock cuando hay varios objetos que puede utilizar en un momento determinado.

Para utilizar un objeto CSingleLock , llamar a su constructor dentro de una función miembro de clase del recurso controlado. A continuación, llame a la función de miembro de IsLocked para determinar si el recurso está disponible. Si es así, continúe con el resto de la función miembro. Si el recurso no está disponible, esperar una cantidad especificada de tiempo para el recurso lanzado o devolver el fracaso. Una vez finalizada la utilización de los recursos, llame a la función de desbloqueo si el objeto CSingleLock es para volver a utilizar o permitir que se destruye el objeto de CSingleLock .

CSingleLock objetos requieren la presencia de un objeto derivado de CSyncObject. Suele ser un miembro de datos de clase del recurso controlado. Para obtener más información sobre cómo utilizar los objetos CSingleLock , consulte el artículo subprocesamiento múltiple: cómo usar las clases de sincronización en la Guía del programador de Visual C++.

# include lt;afxmt.h>

Miembros de la clase |nbsp; Diagrama de jerarquía

Vea tambié&nnbsp;CMultiLock

Index