Classe CSingleLock
Representa o mecanismo de controle de acesso usado no controle de acesso a um recurso em um programa com vários segmentos.
class CSingleLock
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CSingleLock . |
Métodos públicos
Nome |
Descrição |
---|---|
Determina se o objeto é bloqueado. |
|
Pára em um objeto de sincronização. |
|
Libera um objeto de sincronização. |
Comentários
CSingleLock não tem uma classe base.
Para usar as classes CSemaphorede sincronização, CMutex, CCriticalSection, e CEvent, você deve criar CSingleLock ou objeto de CMultiLock para esperar sobre e liberar o objeto de sincronização. Use CSingleLock quando você só precisará esperar em um objeto de cada vez. Use CMultiLock quando há vários objetos que você pode usar em um horário específico.
Para usar um objeto de CSingleLock , chamar o construtor em uma função de membro na classe do recurso controlado. Chame a função de membro de IsLocked para determinar se o recurso está disponível. Se estiver, vá com o restante da função de membro. Se o recurso não estiver disponível, espere um período de tempo especificado para que o recurso seja solto, ou retornar a falha. Após o uso de recursos é concluída, ou chame a função de desbloquear se o objeto de CSingleLock deve ser usado novamente, ou permite que o objeto de CSingleLock é destruído.
Os objetos deCSingleLock requerem a presença de um objeto derivado de CSyncObject. Isso é geralmente um membro de dados de classe do recurso controlado. Para obter mais informações sobre como usar objetos de CSingleLock , consulte o artigo multithreading: Como usar as classes de sincronização.
Hierarquia de herança
CSingleLock
Requisitos
Cabeçalho: afxmt.h