CMultiLock

CMultiLock não tem uma classe base.

Um objeto da classe CMultiLock representa o mecanismo de controle de acessar usado no controle de acesso a recursos em um programa multithread. Para usar a sincronização classes CSemaphore, CMutexe CEvent, você pode criar um CMultiLock ou CSingleLock objeto esperar e liberar o objeto de sincronização. Use CMultiLock quando há vários objetos que você poderia usar em um determinado momento. Use CSingleLock quando você só precisa esperar em um objeto de cada vez.

Para usar um objeto de CMultiLock , primeiro crie uma matriz de objetos de sincronização que deseja esperar. Em seguida, chame o Construtor do objeto de CMultiLock dentro de uma função de membro na classe do recurso controlado. Em seguida, chamar a função de membro Lock para determinar se um recurso está disponível (sinalizado). Se um for, continue com o restante da função de membro. Se o recurso não está disponível, ou aguardar um período especificado de tempo para um recurso ser lançado ou retornar falha. Após a conclusão da utilização de um recurso, chamar Desbloquear função se o objeto de CMultiLock é para ser usado novamente, ou permitir que o objeto de CMultiLock ser destruído.

CMultiLockobjetos são mais úteis quando um thread tem um grande número de objetos de CEvent pode responder a. Criar uma matriz que contém todos os ponteiros de CEvent e chamar bloqueio. Isso fará com que o thread que esperar até que um dos eventos é sinalizado.

Para obter mais informações sobre como usar objetos CMultiLock , consulte o artigo Multithreading: como usar as Classes de sincronização no Guia do programador do Visual C++.

# include lt;afxmt.h>

Membros da classeGráfico de hierarquia

Index