Questão FC95906
Julgue o item subsecutivo, referente a linguagens utilizadas para a implementação de regras de negócio. A partir da versão 3.3 do Python, a implementação do bloqueio de módulos imp
Linguagens de Programação
CEBRASPE (CESPE) · 2013
A partir da versão 3.3 do Python, a implementação do bloqueio de módulos importados garante uma serialização correta, evitando problemas como deadlocks.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Comentário:
O que aconteceu no Python 3.3?
🔹 Antes da versão 3.3, se dois arquivos Python importassem um ao outro ao mesmo tempo, o programa poderia travar (ficar preso em um deadlock).
🔹 Isso acontecia porque um módulo ficava esperando o outro terminar de carregar, mas os dois estavam esperando um pelo outro.
🔹 Isso acontecia porque um módulo ficava esperando o outro terminar de carregar, mas os dois estavam esperando um pelo outro.
💡 Imagine duas pessoas tentando passar por uma porta ao mesmo tempo e nenhuma delas decide dar passagem — o programa ficava travado!
🛠️ Como o Python resolveu isso?
A partir do Python 3.3, foi implementado um bloqueio no carregamento de módulos, garantindo que os módulos fossem carregados um por vez e na ordem correta.
✅ Isso evitou deadlocks e tornou o processo mais seguro.
Conteúdo do catálogo FC Concursos · Atualizado em