Die Entwickler von Pypy-STM kündigen die erste “interessante” Release an, die Python vom Global Interpreter Lock befreien soll.
Version 2.3 setzt dabei ein 64-Bit-Linux voraus, aktuell gibt es lediglich Builds für Ubuntu 12.04 und 14.04. Wer Pypy-STM aus den Quellen bauen möchte, braucht den Branch “stmgc-c7”, Clang, um den Code zu kompilieren sowie eine gepatchte Version von LLVM. Mehr Informationen zum Rebuild gibt es auf der Pypy-Website.
Mit PyPy-STM lässt sich Python-Code parallel auf verschiedenen Threads einsetzen. Dank des Global Interpreter Locks erlaubt CPython es bislang nur, einen Python-Thread zur Zeit auszuführen, weil CPython nicht thread-sicher ist. Die Threads könnten sich gegenseitig behindern und Race Conditions entstehen.
Weitere Details zur Entstehung des GIL-freien Python und Codebeispiele liefert die offizielle Ankündigung, die auch Benchmarks enthält. Den Code für Ubuntu finden Interessierte auf Bitbucket.



