Escolar Documentos
Profissional Documentos
Cultura Documentos
Threads são unidades de execução leves que pertencem a um processo. Múltiplas threads
dentro de um processo podem executar concorrentemente, compartilhando recursos e espaço
de endereçamento.
3. O que é um deadlock?
Deadlock é uma situação em que dois ou mais processos ficam impedidos de continuar
devido à espera mútua de recursos que cada um possui e precisa para prosseguir.
A Condição de Corrida ocorre quando dois ou mais processos tentam modificar um recurso
compartilhado simultaneamente, podendo levar a resultados inesperados.
Uma região crítica é uma seção de código onde um processo acessa recursos compartilhados.
A execução dessa seção deve ser exclusiva para evitar condições de corrida.
Não, a Exclusão Mútua é uma técnica para garantir que apenas uma thread/processo execute
uma região crítica por vez, não removendo a necessidade da região crítica.
- Espera Ativa: A thread aguarda continuamente até obter acesso à região crítica, verificando
periodicamente.