No-GIL-Modus für Python rückt näher
(lwn.net)- Da sich CPython in die Richtung bewegt, die Global Interpreter Lock (GIL) optional zu machen, zeichnet sich eine große Veränderung im Parallel-Ausführungsmodell von Python ab
- Der Python Steering Council hat seine Bereitschaft signalisiert, PEP 703 anzunehmen, und erste Unterstützung könnte in Python 3.13 enthalten sein
- Der zentrale Streitpunkt ist, ob sowohl der no-GIL-Build als auch der bisherige with-GIL-Build Änderungen in Drittanbieter-Code gemeinsam akzeptieren können
- Der Steering Council will eine „weitere Python-3-Situation“ vermeiden und prüft Anforderungen an die Abwärtskompatibilität und ABI-Kompatibilität sorgfältig
- Die Einführung von no-GIL ist kein Übergang zu Python 4, daher müssen Kompatibilitätsprobleme mit älteren Python-Versionen separat gelöst werden
Bereitschaft zur Annahme von PEP 703
- Der Python Steering Council hat seine Bereitschaft bekannt gegeben, PEP 703: Making the Global Interpreter Lock Optional in CPython anzunehmen
- PEP 703 ist ein Vorschlag, die Global Interpreter Lock in CPython optional zu machen
- Erste Unterstützung könnte in der Veröffentlichung von Python 3.13 enthalten sein
Fragen zu Kompatibilität und Migration
- Der Steering Council will Abwärtskompatibilität beim Übergang zu no-GIL mit großer Vorsicht behandeln
- Änderungen an Drittanbieter-Code, die für den no-GIL-Build erforderlich sind, müssen auch im with-GIL-Build unverändert funktionieren
- Die Abwärtskompatibilität mit noch älteren Python-Versionen muss allerdings separat gelöst werden
- Es wird betont, dass diese Änderung nicht Python 4 ist
- Die Anforderungen an die ABI-Kompatibilität zwischen beiden Builds und ihre Auswirkungen auf die Abwärtskompatibilität werden noch geprüft
1 Kommentare
Meinungen auf Hacker News