CSingleLock Class

Representa el mecanismo de control de acceso utilizado para controlar el acceso a un recurso en un programa de multithreading.

class CSingleLock

Miembros

Constructores públicos

Name

Descripción

CSingleLock::CSingleLock

Crea un objeto CSingleLock.

Métodos públicos

Name

Descripción

CSingleLock::IsLocked

determina si el objeto está bloqueado.

CSingleLock::Lock

espera en un objeto de sincronización.

CSingleLock::Unlock

Libere un objeto de sincronización.

Comentarios

CSingleLock no tiene una clase base.

Para utilizar las clases CSemaphorede sincronización, CMutex, CCriticalSection, y CEvent, debe crear CSingleLock o el objeto de CMultiLock a la espera en y liberar el objeto de sincronización. Utilice CSingleLock si solo necesita esperar en un objeto cada vez. Utilice CMultiLock cuando hay varios objetos que puede usar en un momento determinado.

Para utilizar un objeto de CSingleLock , llama a su constructor dentro de una función miembro en la clase de recurso controlado. Llamar a continuación a la función 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, espere una cierta cantidad de tiempo para que el recurso sea liberado, o devuelve el error. El uso posterior de recursos se completa, cualquier llamada la función de Unlock si el objeto de CSingleLock a utilizar de nuevo, o permite que el objeto de CSingleLock se destruirá.

los objetos deCSingleLock requieren la presencia de un objeto derivado de CSyncObject. Normalmente es un miembro de datos de la clase de recurso controlado. Para obtener más información sobre cómo utilizar los objetos de CSingleLock , vea el artículo Multithreading: Cómo utilizar las clases de sincronización.

Jerarquía de herencia

CSingleLock

Requisitos

encabezado: afxmt.h

Vea también

Referencia

Gráfico de jerarquías

CMultiLock Class