Os semáforos são usados em programação concorrente para evit...
Semáforos:
- Forneçem um mecanismo eficaz para a sincronização de processos;
- Usá-los incorretamente pode resultar em erros de timing difíceis de detectar.
- Um semáforo é uma variável inteira que, exceto na inicialização, é acessada apenas por meio de duas operações atômicas padrão: wait e signal
- É uma solução de Exclusão Mútua com Bloqueio
- Os semáforos podem ser classificados como: binários e contadores.
Alternativa: A
Semáforo é um ecanismo de sincronização que permite implementar a exclusão mútua sem a deficiência da espera ocupada é o "semáforo". Especificamente, um semáforo binário (ou semáforo mutex) é um tipo de semáforo que pode ter apenas dois valores: 0 e 1. Ele é usado para garantir que apenas um processo ou thread possa acessar uma seção crítica de código por vez.