首页 > Python资讯 博客日记
Python 指导委员会计划接受 PEP 703 提案,让全局解释器锁成为可选
2023-07-30 21:18:31Python资讯围观348次
CPython 核心开发者 Thomas Wouters 今日代表 Python 指导委员会宣布了关于 PEP 703 提案(在 CPython 中使全局解释器锁成为可选)的最新进展。
他表示,从社区对 no-GIL 提案的民意调查结果来看,整体是积极的支持态度。因此 Python 指导委员会计划接受 PEP 703 提案,目前正在研究相关细节。
Thomas Wouters 介绍了指导委员会的预期想法:
从长远来看(可能 5 年以上),no-GIL 构建应该是唯一的构建。他们不希望在出现 GIL 和 no-GIL 构建(以及扩展模块)之间创建永久的区分
保持向后兼容,避免出现另一种 Python 3 的情况
承诺完全切换到 no-GIL 构建之前,需要看到社区对其的支持
在将 no-GIL 作为默认设置之前的任何时候,如果事实证明它会带来太大的破坏性而收益太少,他们会改变想法。这样的决定可能意味着回滚所有工作,因此在确定要将 no-GIL 设置为默认值之前,特定于 no-GIL 的代码应该在某种程度上是可识别的。
基于此,他们的开发方向分为三个阶段:
短期内,将 no-GIL 构建添加为实验性构建模式,大概是在 Python 3.13 提供
从中期来看,当确信有足够的社区支持来使 no-GIL 的生产使用可行后,他们会支持 no-GIL 构建,但不是默认
从长远来看,他们希望 no-GIL 成为默认值,并删除 GIL 的任何痕迹(不会不必要地破坏向后兼容性)
PEP 703 提案建议向 CPython 添加构建配置 (--disable-gil
),使其在没有全局解释器锁的情况下运行 Python 代码,并进行必要的更改以保证解释器线程安全。
根据提案的描述,CPython 的全局解释器锁 (GIL) 阻止了同时多线程执行代码,成为了在多核 CPU 上提高 Python 代码运行效率的一大障碍。
标签:
相关文章
最新发布
- 光流法结合深度学习神经网络的原理及应用(完整代码都有Python opencv)
- Python 图像处理进阶:特征提取与图像分类
- 大数据可视化分析-基于python的电影数据分析及可视化系统_9532dr50
- 【Python】入门(运算、输出、数据类型)
- 【Python】第一弹---解锁编程新世界:深入理解计算机基础与Python入门指南
- 华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)
- Python已安装包在import时报错未找到的解决方法
- 【Python】自动化神器PyAutoGUI —告别手动操作,一键模拟鼠标键盘,玩转微信及各种软件自动化
- Pycharm连接SQL Sever(详细教程)
- Python编程练习题及解析(49题)
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程