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 |
---|---|
Crea un objeto CSingleLock. |
Métodos públicos
Name |
Descripción |
---|---|
determina si el objeto está bloqueado. |
|
espera en un objeto de sincronización. |
|
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