哈喽大家好,我是咸鱼
几天前有媒体报道称,经过多次辩论,Python 指导委员会打算批准通过 PEP 703 提案,让 GIL(全局解释器)锁在 CPython 中成为一个可选项
PEP 703 提案主要目标是使 GIL 变成可选项,即允许 Python 解释器在特定情况下不使用GIL
这将允许 Python 在多核处理器上更好地利用并行性,从而提高多线程程序的性能
PEP 703 提案建议新增一个配置项 --disable-gil ,加了这个选项之后就可以关闭 GIL 锁,如果想要开启 GIL 锁,把 --disable-gil 去掉即可
关于 PEP 703 提案的具体内容有兴趣的小伙伴们可以去看一下
PEP 703 提案:https://peps.python.org/pep-0703/
接下来我们来看下外媒的这篇报道吧!
原文:https://www.infoworld.com/article/3704248/python-moves-to-remove-the-gil-and-boost-concurrency.html 译文如下:
经过多次辩论,Python 指导委员会打算批准 PEP 703 提案——”使全局解释器锁在 CPython 中可选“
PEP 703 提案是多年来尝试移除 Python GIL 锁的最终结果。GIL 锁的移除消除了多线程的主要障碍,使得 Python 成为真正的多核语言,并且显著提高其并行工作负载的性能
有了 PEP 703 提案,Python 中对多线程和并发的一流支持离成为现实又近了一步
为什么要移除 GIL ?