Como usar o módulo threading e multiprocessing em Python com segurança
O Global Interpreter Lock (GIL) é um mutex que protege o interpretador Python, garantindo que apenas uma thread execute bytecode por vez. Isso significa que threads em Python não executam código em paralelo real para operações CPU-bound. Para operações I/O-bound (como leitura de arquivos, requisições HTTP), o GIL é liberado durante operações de I/O, permitindo concorrência eficiente.