工藤探偵事務所

Resarch and Investigation

其の弐 Pythonのインタプリタが変わります。

黙考

世捨て人かもしれないけど、世間の気になることも鑑みてみます。

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
◆◇ 『スーパーエンジニアの遺言 其の弐 Pythonインタプリタが変わります』 ◇◆
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

PEP703 Making the Global Interpreter Lock Optional in CPython

Pythonの標準実装であるCPythonでは、以前からグローバルインタプリタロックが採用されていましたが、Pythonのグローバルインタプリタロック(GIL : lobal Interpreter Lock)をオプションにする方向で開発するということになりました。

5年後を目途に、デフォルトで 「GILは無し」 のビルドになります。

つまり、マルチスレッドの速度を犠牲にしてきたのを解消してマルチコアの恩恵にあずかれるということです。 逆にスレッドセーフでなくなることで、マルチスレッド操作が今までよりも難しくなることになる可能性が高いです。

PEP 703 - Making the Global Interpreter Lock Optional in CPython https://peps.python.org/pep-0703/

A Steering Council notice about PEP 703 (Making the Global Interpreter Lock Optional in CPython)

A Steering Council notice about PEP 703 (Making the Global Interpreter Lock Optional in CPython) - Core Development - Discussions on Python.org

Python 3 GIL
Python 3 GIL

関連資料

Dabeaz is David Beazley.

https://www.dabeaz.com/

In Search of the Perfect Global Interpreter Lock

https://www.slideshare.net/dabeaz/in-search-of-the-perfect-global-interpreter-lock

Understanding the Python GIL

http://www.dabeaz.com/python/UnderstandingGIL.pdf