Redian新闻
>
no-GIL Python,启动!

no-GIL Python,启动!

公众号新闻

出品 | OSC开源社区(ID:oschina2013)
CPython 核心开发者 Thomas Wouters 代表 Python 指导委员会宣布:正式接受 PEP 703 提案

PEP 703(Making the Global Interpreter Lock Optional,让全局解释器锁成为可选),简称 no-GIL,也被称为自由线程 (free-threaded)。

根据提案的描述,CPython 的全局解释器锁 (GIL) 阻止了同时多线程执行代码,成为了在多核 CPU 上提高 Python 代码运行效率的一大障碍。PEP 703 提案建议向 CPython 添加构建配置 (--disable-gil),使其在没有全局解释器锁的情况下运行 Python 代码,并进行必要的更改以保证解释器线程安全。
Thomas Wouters 表示,Python 指导委员会当然很清楚 no-GIL 意味着什么,社区普遍也是秉承支持的态度,毕竟它为 Python 带来巨大好处。
但与此同时,委员会担心移除 GIL 会破坏目前的所有扩展模块,或者显着降低 CPython 的性能或可维护性。此外,第三方 PyPI 软件包生态系是 Python 的一大优势,与 C 语言库的紧密、高效集成则是 CPython 的优势之一。它们使得存在多种软件包选择成为可能,这是 Python 的独特卖点。
因此他们需要谨慎实现 no-GIL,避免破坏这些优势,或者导致其他开发者放弃数十年的软件包开发。
由于还没有实现 no-GIL,评估实际影响以及让第三方软件包适应新的自由线程的实用性是很困难的。尤其是与线程相关的问题的不可预测性更是让难度升级,因为有些问题只有在显着负载下才会暴露。
目前 Python 指导委员针对 no-GIL 的实现计划分成三个阶段:
  1. 实验阶段。通过提供 build-time 选项,让开发者在构建时选择启用自由线程 (free-threaded)。在此阶段对外明确告知是实验性的,不支持用于生产环境。

  2. 支持但不默认阶段该阶段将在 API 和 ABI 变更充分解决,并且有足够的社区支持时开始启动。

  3. 默认阶段。此时默认启用自由线程(初期仍支持禁用),但此阶段确切的标准很难确定,目标是使开发者尽可能无缝且无痛地进行升级和兼容。

相关链接:https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional-in-cpython-acceptance/37075


往期推荐



Linus曾给Windows 7热情点赞
云原生 IDE 将成为常态
优先展示冒牌货且定向至恶意软件,网友:是时候摆脱Google了




活动推荐

10 月 28 日,本周六,源创会苏州站暨 Techo TVP 技术沙龙将正式拉开帷幕。

这一次,我们以“寻宝 AI 时代”为主题,希望能给每一位开发者新的启发,一起在 AI 新时代更上一层楼。同时,我们将沙龙地点定在了轰趴馆,希望各位玩得开心!

快扫描下方二维码,或点击文末“阅读原文”即刻报名 🎁🎁


阅读原文立即报名>>


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
马斯克版ChatGPT爆火来袭!不用Python,11人爆肝两个月比Python快68000倍!Mojo正式发布,网友:Python生态系统最重要的升级来了厚重的历史书,雄伟的大教堂比Python快6.8万倍,新语言Mojo首次开放下载,AI大佬:开发生态多年来最大升级自学4天!我在线上白嫖到了Google高分Python课程嫌Python慢,这个AI分析器帮你检测、建议优化,获OSDI最佳论文文末送书 | 经典计算机科学教材!用Python描述数据结构与算法的开山之作VLOOKUP这次真的要退休了?Excel居然和Python合体,看完我就跪了!开源版 GPT-4 代码解释器,可安装任意 Python 库,本地终端运行Python 3.12 正式发布:性能提升、no-GIL将在 3.13 提供比Python快3.5万倍的Mojo融资7亿,LLVM之父:不会威胁到Python,该恐惧的应该是C++红色日记 1967年 18岁 1.1-16战国故事《定风波》卷二(25):春梦比 Python 快 3.5 万倍的 Mojo 融资七亿,LLVM之父:不会威胁到 Python,该恐惧的应该是 C++2023年编程语言榜单,Python继续领跑!SQL在工作需求中夺魁九十七 过扬州Mojo 编程语言开放下载,声称比 Python 快 68000 倍GitHub热榜登顶:开源版GPT-4代码解释器,可安装任意Python库,本地终端运行Python Web框架的三强之争:Flask、Django和FastAPI数据分析|全面掌握Python, SQL等数据分析语言、工具和拓展包,高效斩获心仪offer!将Python程序移植到Mojo,性能提升250倍、速度比C版本快20%官方出品!2023商科生Python自学教程.zip九十八 婚礼号称比 Python 快 68000 倍的 Mojo 语言正式发布! Rust 能否与之匹敌?陶哲轩:GPT-4神助攻,写Python代码轻松省半小时一篇文章带你了解Python常用自动化测试框架——PytestPython实战 | 使用 Python 和 TensorFlow 构建卷积神经网络(CNN)进行人脸识别Swift之父再创新编程语言,不会取代Python,该担心的是C++!PyTorch2.1支持昇腾NPU!华为成为中国首个PyTorch基金会Premier会员火爆北美的少儿Python编程课免费领!藤校师资培养科技竞赛能娃!刷爆外网!美国密歇根大学出品12小时速成Python课!零基础也能学大隐隐于市!越南一家人在San Jose开的小店全是越南客人——Phở Cường 2纯Python实现!更纯粹、更高压缩率的Tokenizernǚ hóng?nǚ gōng再见Python,你好SQL
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。