Python 开始准备让 GIL 变为可选了(PEP 703)

查看 72|回复 4
作者:huangzhe8263   
PEP 703 (Making the Global Interpreter Lock Optional in CPython) acceptance
Python 指导委员会宣布接受 PEP 703 ( Making the Global Interpreter Lock Optional ,让全局解释器锁成为可选),公布了实现 no-GIL (或称为自由线程) Python 详细的路线图。
CPython 的全局解释器锁( GIL )阻止了同时多线程执行代码,成为了在多核 CPU 上提高 Python 代码运行效率的一大障碍,消除这一障碍是好事,但这也有可能会破坏现有的扩展模块,或显著降低性能以及可维护性。
而第三方软件包生态系统是 Python 的一大优势,Python 项目在实现自由线程时需要谨慎,需要避免破坏这一优势。
推进 PEP 703 需要将其纳入主线,作为定期发布版本的一部分推出。Python 指导委员计划分成三个阶段:实验阶段,支持但不默认阶段,默认阶段。
来源: https://www.solidot.org/story?sid=76453
source: https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional-in-cpython-acceptance/37075

Python, PEP, 器锁, optional

jjx   
相当不以为然
放着 pypy 已经验证的 jit 可能显著的改变普通代码的性能不搞
搞这种东西
感觉决策的已经被绑架了
proxytoworld   
@jjx 为什么 pypy 应用范围不如 cpython
jjx   
@proxytoworld
cpython 的那帮人看不上所有的第三方实现, 没有资源来着
CEBBCAT   
@jjx #1 我是 Python 菜鸟,社区也几乎不参与,不过我看到这个提案有一些讨论页面,推荐给你,也许现在提反对意见还不晚:
https://peps.python.org/pep-0703/
https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional/22606/9
https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional-in-cpython-acceptance/37075
https://medium.com/@karanpittie/pep-703-exploring-the-pros-and-cons-of-removing-the-global-interpreter-lock-gil-3b0d4e9d05e0
依次是:
提案
提案讨论
被接受后的讨论
Medium 社区总结
您需要登录后才可以回帖 登录 | 立即注册

返回顶部