CSingleLock não tem uma classe base.
Um objeto de CSingleLock classe representa o mecanismo de controle de acessar usado no controle de acesso a um recurso em um programa multithread. Para usar a sincronização classes CSemaphore, CMutex, CCriticalSectione CEvent, você deve criar um CSingleLock ou CMultiLock objeto esperar e liberar o objeto de sincronização. Use CSingleLock quando você só precisa esperar em um objeto de cada vez. Use CMultiLock quando há vários objetos que você poderia usar em um momento específico.
Para usar um objeto de CSingleLock , chame o Construtor dentro de uma função de membro na classe do recurso controlado. Em seguida, chame a IsLocked função de membro para determinar se o recurso está disponível. Se for, continue com o restante da função de membro. Se o recurso estiver disponível, ou aguardar um período especificado de tempo para o recurso ser lançado ou retornar falha. Após a utilização do recurso estiver concluída, chamar Desbloquear função se o objeto de CSingleLock é para ser usado novamente, ou que o objeto de CSingleLock a ser destruído.
Objetos de CSingleLock exigem a presença de um objeto derivado de CSyncObject. Este é 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 no Guia do programador do Visual C++.
# include lt;afxmt.h>
Membros da classe |nbsp; Gráfico de hierarquia
Co&nsulte tambémnbsp;CMultiLock