Python moyen de verrouillage de l'interpréteur mondial qu'un seul thread peut être actif dans l'interprète à un moment donné. Cependant Une fois que le contrôle est transmis à une extension C, un autre thread peut être actif dans l'interpréteur Plusieurs threads peuvent être créés et rien n'empêche d'interrompre un thread au milieu d'une section critique N
sur thread-safe le code peut être implémenté dans l'interpréteur, donc rien sur le code qui s'exécute dans l'interpréteur n'est intrinsèquement thread safe.Code dans les modules C ou Pyrex peut encore modifier les structures de données qui sont visibles pour le code python. Le code natif peut, bien sûr, également avoir des problèmes de threading avec des structures de données natives.
Vous ne pouvez pas garantir la sécurité des threads au-delà de la conception et de la synchronisation appropriées - le GIL sur l'interpréteur Python ne change pas matériellement ceci.