FC ConcursosFC Concursos

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

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 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.
💡 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

Continue aprendendo