CMultiLock

CMultiLock no tiene una clase base.

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

Para utilizar un objeto CMultiLock , primero cree una matriz de los objetos de sincronización que desea esperar. A continuación, llamar constructor del objeto CMultiLock dentro de una función miembro de clase del recurso controlado. A continuación, llamar a la función de miembro de bloqueo para determinar si un recurso está disponible (señalizado). Si uno es, continúe con el resto de la función miembro. Si ningún recurso disponible, esperar una cantidad especificada de tiempo para un recurso a ser liberado o devolver fallo. Una vez finalizada la utilización de un recurso, llame a la función de desbloqueo si el objeto CMultiLock es para volver a utilizar o permitir que se destruye el objeto de CMultiLock .

CMultiLock objetos son más útiles cuando un subproceso tiene un gran número de objetos CEvent puede responder a. Crear una matriz que contiene todos los punteros CEvent y llame a Lock. Esto hará que el subproceso de esperar hasta que uno de los eventos es señalado.

Para obtener más información sobre cómo utilizar los objetos CMultiLock , 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 claseDiagrama de jerarquía

Index