CSemaphore (longo lInitialCount = longa 1, lMaxCount = 1, LPCTSTR pstrName = NULL, LPSECURITY_ATTRIBUTES lpsaAttributes = NULL);
Parâmetros
lInitialCount
A contagem de uso inicial para o sinal. Deve ser maior ou igual a 0 e menor ou igual a lMaxCount.
lMaxCount
A contagem de uso máxima para o sinal. Deve ser maior que 0.
pstrName
O nome do semáforo. Deve ser fornecido se o semáforo será acessado através de limites processo. Se NULL, o objeto será sem nome. Se o nome corresponde a um semáforo existente, o construtor cria um novo objeto CSemaphore que faz referência o semáforo de mesmo nome. Se o nome corresponde a um objeto de sincronização existente que não é um semáforo, a construção falhará.
lpsaAttributes
Atributos de segurança para o objeto do semáforo. Para uma descrição completa dessa estrutura, consulte SECURITY_ATTRIBUTES na Referência do programador do Win32.
Observações
Cria um nomeado ou sem nome objeto de CSemaphore . Para acessar ou versão um objeto de CSemaphore , crie um CMultiLock ou CSingleLock objeto e chamar seus Bloquear e Desbloquear membro funções.
Visão geral de CSemaphore | Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CMutex, CEvent, CMultiLock, CSingleLock