Redian新闻
>
喜大普奔!Python终行动,天下苦GIL久矣

喜大普奔!Python终行动,天下苦GIL久矣

科技
文 | 罗奇奇
出品 | OSC开源社区(ID:oschina2013)
据 Python 基金会博客介绍,开发者 Sam Gross 在 2022 Python 语言峰会上带来了一个新提案:完全移除 CPython 解释器的 GIL- 全局解释器锁,使 Python 程序获得更快的性能 —— 尤其是多线程程序。
Python 有多个版本,包括 JVM 、 .NET CLR  解释器以及编译器,但该语言的核心实现仍是 CPython 解释器。由于 CPython 的内存管理非线程安全,因此设计了 CPython 的 GIL (Global Interpreter Lock - 全局解释器锁),以防止竞争条件并确保线程安全。GIL 是一个互斥锁,只允许一个线程持有 Python 解释器的控制权,从而保护对 Python 对象的访问,防止多个线程同时执行 Python 字节码。 
但事后看来,GIL 并不理想,因为它阻止了多线程的 CPython 程序充分利用多核处理器的性能。但由于 GIL 长期存在,许多官方和非官方 Python 包和模块都深度融合了 GIL 模块,移除 GIL 功能的工作变得任重而道远。此前,开发者 Larry Hastings 在其 “Gilectomy” (GIL 切除手术)项目中试图完成 CPython GIL 功能的移除,但该项目失败了,因为它使单线程 Python 代码显着变慢。
而此次 Python 语言峰会带来了另外一个项目 “nogil”,该项目由 Meta 开发人员 Sam Gross 主持,从项目名称不难看出,这也是一个专注于移除 GIL 的项目。参考了 Gilectomy 项目的失败经验, Sam Gross 意识到 :如果要使 Python 在没有 GIL 的情况下有效工作,则需要添加新的锁,以确保它仍然是线程安全的。然而,向现有代码添加新锁可能非常困难,因为新的锁可能会导致在部分领域的性能大幅下降。
据  Python 基金会的介绍,Gross 将发明一种新型锁,一种 “更吉利” 的锁。如果顺利的话,这个新锁很可能在 Python 3.12 版本亮相,因为 Gross 的提案就是 “在 Python 3.12 中引入一个新的编译器标志,该标志将禁用 GIL。”
此次提案一出,引发网友热议:

 

对于此次提案,你有什么想说的吗?评论区等你~

END



回到地球
他创建了 Ubuntu 

觉得不错,请点个在看

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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
利用python腾讯在线文档的修改[腕表] 腕间的银质奖章——超霸Silver Snoopy Award 50th Anniversary美国在行动!危机到来,中国应紧急行动起来!Thonny:在学校教授 Python 编程的理想 IDE | Linux 中国‘Hot, Hot, Hot’: China Hit with Blistering Heat Wave喜大普奔!伊州7月1日暂停食品杂货税天下苦小作文久矣Python批量将Photoshop文件保存为图片Marcus by Goldman Sachs Savings 银行账户【1.20% APY + 额外1.0% APY三个月】俄乌战争引发的“大翻译运动”和“讲好中国故事”高校苦排名久矣?常春藤盟校,全美第二的大学宣布退出全国排名Python根据经纬度生成并调用地图超生孩子被全县统一“社会调剂”,离了大普!使用 Python 的 requests 和 Beautiful Soup 来分析网页 | Linux 中国Python中常见魔法方法介绍人 到底有多大胆儿在 Python 中使用机器学习来检测钓鱼链接 | Linux 中国机器学习:使用 Python 进行分类 | Linux 中国我学语文教语文的一生(34)该喜大普奔吗?HBS的文书终于开始限制字数了!7/7 波士顿新闻汇总|吴市长宣布投资2000万美元扩大普及学前教育 波士顿艺术家与吴市长会面 新电影《网络夫人》需要临时演员上海恢复交通,喜大普奔背后,如何刺激经济?2小时完成的第一个副业单子:Python修正excel表格数据喜大普奔!回国入境隔离由“14+7”缩短为“7+3”了重磅 ◇ 养78万的房年支出4.2万!加拿大普通人不配拥有自住房......人和动物之间的区别彭博社开源 Memray,一个 Python 内存剖析器 | Linux 中国练拳偶感硬核观察 #645 JavaScript 和 Python 继续统治编程语言,但 Rust 在崛起“地球”应该写成the earth还是the Earth?Python小技巧:​args 和 kwargs 的乐趣喜大普奔,英国要实行四天工作制2022美国独立日 | 俄勒冈州「观赏烟花、游行、音乐节」活动地点大全!Happy July 4thPython,数据岗位的技术弄潮儿机器学习:使用 Python 进行预测 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。