Compartilhar via


Classe CSingleLock

Representa o mecanismo de controle de acesso usado no controle de acesso a um recurso em um programa multithread.

class CSingleLock

Comentários

CSingleLock não tem uma classe base.

Para usar a sincronização de classes CSemaphore, CMutex, CCriticalSection, and CEvent, você deve criar qualquer um CSingleLock ou CMultiLock objeto aguardar e liberar o objeto de sincronização.Use CSingleLock Quando você precisar esperar por um objeto em um time. Use CMultiLock quando há vários objetos que você pode usar em um momento específico.

Para usar um CSingleLock objeto, telefonar seu construtor dentro de uma função de membro na classe do recurso controlado. Em seguida, telefonar o IsLockedfunção de membro para determinar se o recurso está disponível.Se for, vá para o restante da função de membro.Se o recurso não estiver disponível, aguarde um determinado período de time do recurso ser lançado, ou retornar falha.Depois que uso do recurso for concluído, ou telefonar o Desbloquear funcionar se o CSingleLock objeto é ser usado novamente ou permitir que o CSingleLock objeto a ser destruído.

CSingleLock objetos exigem a presença de um objeto derivado de CSyncObject.Isso geralmente é um membro de dados da classe do recurso controlado.Para obter mais informações sobre como usar CSingleLock objetos, consulte o artigo Multithreading: Como usar a sincronização classes.

Requisitos

Cabeçalho: afxmt.h

Consulte também

Referência

Gráfico de hierarquia

Classe CMultiLock

Outros recursos

CSingleLock membros