ExpertiDict

Python · Avançado · Inglês · Técnico

free threading

/fɹi ˈθɹɛdɪŋ/substantivo

Build opcional do CPython, a partir do 3.13, sem o GIL, em que várias threads executam bytecode em paralelo de verdade. No 3.14 passou a ser oficialmente suportado.

Onde usar

Aparece em discussões sobre acelerar código de CPU com threads. Extensões em C precisam ser compatíveis, e nem toda biblioteca já suporta esse build.

Em código

import sys

# False num build free-threaded
print(sys._is_gil_enabled())

Exemplos

Does this wheel support free threading yet?

Esse wheel já suporta free threading?

On a free-threaded build, threads really run in parallel.

Num build free-threaded, as threads rodam em paralelo de verdade.

Cuidado

Não é o padrão: vem como binário separado, e código com estado compartilhado continua precisando de locks.

Sinônimos

Python sem GIL

Veja também

Todos os termos de Python