Python自由线程时代来临:GIL终将被淘汰

发布时间:2026/8/14 4:42:14

Python自由线程时代来临:GIL终将被淘汰
近期, 在圈子范围之内, 有一个话题一次又一次、再三再四地火起来了, 此话题为自由线程Free。事情是这样的上一个月, 2.13宣布不再为3.13t构建wheel, JAX v0.11也相继宣布同样不再为3.14t且不再为3.14t和为3.15t构建wheel, 而是全都全面转向3.14t和3.15t。紧随着, 8月4号到来, 3.15首个候选版本予以发布, 自由线程的稳定ABI正式实现落地。这节奏感觉 GIL 是真的要被抬走了。说实话, 好多小伙伴儿听到“自由线程”这四名儿字, 反应大多是——“似乎……”, 但。能让 多核并行然后就没有然后了。今天咱们就把它掰扯清楚。GIL 是个什么东西想象一下你开了一家奶茶店店里只有一台收银机。就算你聘请了8个店员8核CPU, 顾客排起了长队, 然而在同一时刻, 可只是有1个人能够通过收银机进行结账操作罢了, 其余的7个人, 只能大眼瞪小眼地干着急。你提供的内容似乎不完整, 请补充完整准确的信息, 以便我按照要求进行改写。你会惊讶地发现双线程并没有比串行快甚至可能更慢。由于, GIL 在后面卡着脖子, 致使两个线程来回争抢锁, 但这样子上下文切换还额外耗费到时间了。简而言之呢, GIL致使多线程于计算密集的情景之中, 转变成为了“假并行”。那以前是怎么绕过去的老司机们早就摸索出了几条绕路多进程, 其中每个进程都有着属于自身的 GIL, 这相仿于开设许多家分店, 而且每家分店均有独立操作的收银机。然而, 进程之间的通信也就是 IPC 却极为繁重, 同时内存的开销也非常大。协程从本质上来说依旧是单线程, 它适宜于 I/O 密集的情况, 像是网络请求、文件读写这类 , 然而一旦遇上 CPU 密集的状况, 它同样会陷入停滞的状态。对于 C 扩展而言, 要将计算密集的部分运用 C 重写, 并且在 C 代码当中手动去释放 GIL。这几招虽然有用但总有一种打补丁的感觉。社区当中, 呼喊着要去掉 GIL 的声音, 已经持续呼喊了将近二十年, 然而, 始终没有任何人能够拿出一个让所有人都可以接受的方案。直到 Meta 的 Sam Gross 站了出来。自由线程把收银机拆了自由线程的核心思路简单粗暴直接让 GIL 变成可选项。不再是由一把大锁去管理所有东西, 而是采用一堆细粒度的小锁, 给每个对象配备一把微型的锁。这种微型锁只有1个字节, 谁使用谁就进行锁定, 使用完毕后便释放它。再搭配上原子引用计数, 以及线程安全内存分配器, 使得真正的多核并行得以成为可能。于自由线程构建情形之中而言, 4核CPU去运行计算任务了, 其速度确实是能够翻升多倍的, 这不再需要看GIL之脸色。现在能用吗到哪一步了给你一张时间表一看就明白版本时间状态3.13, 在2024年10月, 具备实验性, 带有“”这个标记, 单线程情况下速度慢了20%到40%。3.2025年10月, 正式予以支持, 单线程仅仅慢5至10%, 独立二进制为3.14t, 14。3.2026年10月, 预计, 15, 统一 ABI, 一个扩展, 同时, 兼容 GIL, 又兼容无GIL。3.于 17 减去 3.19, 就此进行推算之意考虑可得 2028 至2030, 那个时间段内, GIL 先是被默认为是关闭的情形处于这种情况, 甚至还会呈现出被完全移除的状况存在。重点来了3.14 起自由线程已经不是实验性功能了。如果你用的是 macOS 或者 Linux现在就能体验。去 官网下载页选带 free- 标记的安装包此刻, 超过百分之五十的、PyPI之中热门的包像NumPy、SciPy等等, 都已经给出了自由线程专门使用的wheel。但是别急着 All In自由线程再香也有几个坑需要先看清楚1. 单线程反而慢了 5-10%GIL 这个“大管家”没了以后, 每次操作对象都非得走原子引用计数, 和那细粒度锁, 就是在单线程的情况下, 确实相较于普通的情况稍微慢那么一些。如果你的程序本来就是单线程跑跑脚本没必要折腾。2. 线程安全还是得自己管GIL 没了 ≠ 你的代码自动变安全了。以往, GIL 悄然为你阻挡诸多竞态条件, 如今, 你需自行借助.Lock, 对共享数据予以保护:3. C 扩展兼容性不是所有第三方库都适配了。进行一个未曾声明对自由线程予以支持的C扩展的导入操作, 此时GIL会自动地再次启用, 这就相当于状态又返回到了之前的那种状况, 也就是回到了解放前, 是这样一种情况。最后我的建议很简单别盲目追新但值得保持关注。写 Web 后端的 够你用到退休搞数据分析、科学计算的自由线程真的能让你少喝好几杯咖啡。耗时二十年才戴上的这把枷锁, 于一场持续多年的接力赛当中正被一点一点拆除下来。能亲眼见证这个过程说实话挺酷的。彩蛋有关在这个话题上泼过一盆冷水的 Guido van, 他说, 去 GIL 的重要性被过度夸张了, 它主要供 Meta 这种超大规模用户使用, 对日常搬砖的影响没那么显著。很多人尝试走并行化这条路, 最后速度反而慢下来, 这表明大家对并发模型的理解还有提升的空间。

相关新闻

从 Prompt 工程到 Loop 工程的演进之路

从 Prompt 工程到 Loop 工程的演进之路

2026/8/14 4:42:14

2024 年以来,AI Agent 成为人工智能领域最炙手可热的方向。如果说传统的大语言模型(LLM)是一颗聪明的大脑,那么 AI Agent 就是给它装上了眼睛、手和腿——它能自主感知环境、制定计划、调用工具,并在执行过程中不断自省…

基于FFmpeg与OpenCV的本地音视频自动化处理与片段提取实践

基于FFmpeg与OpenCV的本地音视频自动化处理与片段提取实践

2026/8/14 4:42:14

这次我们来看一个关于广播电视资料存档与片段提取的技术实践。项目标题指向的是CCTV-13新闻频道《360度》栏目在2006年7月25日播出的内容,涉及片头、片尾及中场精彩片段的整理。对于媒体从业者、内容研究者或档案数字化工作者而言,如何系统性地处理、分析…

list55.com:专注列表内容转录的在线文本格式化工具

list55.com:专注列表内容转录的在线文本格式化工具

2026/8/14 4:42:14

1. 先搞清楚 list55.com 到底解决了什么实际问题如果你经常需要从网页、PDF、图片或者任何非纯文本格式里,把一堆项目、名称、条目提取出来,整理成一个干净的纯文本列表,那 list55.com 这个工具就值得你花五分钟了解一下。它不是一个功能庞杂…

RG不动点与紫外-红外对偶:尺度表示等价条件与内蕴时间的尺度不变性刻画

RG不动点与紫外-红外对偶:尺度表示等价条件与内蕴时间的尺度不变性刻画

2026/8/14 5:32:16

RG不动点与紫外-红外对偶:尺度表示等价条件与内蕴时间的尺度不变性刻画 作者:方见华 单位:世毫九实验室 摘要 重整化群(RG)不动点是理解量子场论标度行为、紫外完备性与红外有效动力学的核心基准点。紫外-红外&#xf…

政务内网网站建设方案深度解析:构建安全、高效、智能的数字化办公核心引擎

政务内网网站建设方案深度解析:构建安全、高效、智能的数字化办公核心引擎

2026/8/14 5:32:16

在数字化转型的浪潮中,我们往往习惯了对外展示那些光鲜亮丽的政务门户网站或便民服务APP,但对于真正支撑起政府日常运转、决策调度以及内部协同的“幕后英雄”——政务内网,却鲜少有人去深入探究其背后的逻辑与架构。今天,我想和大家真诚地聊聊政务内网网站建设方案,这不仅…

记录C++ 4

记录C++ 4

2026/8/14 5:32:16

string 在c里面等于字符串是一个类下面是三种初始化方式和 字符串拼接 字符串赋值 字符串计算长度 字符串遍历int main(int argc,const char* argv[]) {string str"hello";string str2("word");string str3{"windows"};cout<<str"…

AI智能体安全攻防全景:当自主Agent成为黑客的新战场

AI智能体安全攻防全景:当自主Agent成为黑客的新战场

2026/8/14 5:32:16

&#x1f916; AI智能体安全攻防全景&#xff1a;当自主Agent成为黑客的新战场紫禁玄科 2026年08月13日 阅读约12分钟#AI安全#智能体攻防#提示注入#零信任架构&#x1f4cc; 导读&#xff1a;2026年&#xff0c;AI智能体&#xff08;AI Agent&#xff09;已从实验室走向生产环…

mybatis动态表名(不使用xml,不手写sql)

mybatis动态表名(不使用xml,不手写sql)

2026/8/14 5:32:16

这是为了动态分表做的一个功能&#xff0c;可以实现表名的动态增加/查询&#xff0c;我这边会将添加表的时候录入一个表信息中&#xff0c;后续查询的时候会将这个表查询数据&#xff0c;这样可以防止一张表数据量过多&#xff0c;导致后续维护数据的时候&#xff0c;可以根据指…

【TongHttpServer抓包工具-nettool的使用】

【TongHttpServer抓包工具-nettool的使用】

2026/8/14 5:22:16

nettool的使用 netool是一个小巧的抓包工具&#xff0c;总共大小只有20K&#xff0c;不依赖任何第三方库&#xff0c;能解析HTTP请求。可以用来抓取浏览器->THS的HTTP请求或THS->TongWeb的请求。 经常有客户问单独访问TongWeb正常&#xff0c;通过THS代理后就不正常了…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/13 11:01:28

比较好的亚太EMBA核心差异先看什么&#xff1f;对于希望兼顾工作与系统管理能力提升的亚太区高管而言&#xff0c;筛选匹配度高的EMBA项目时&#xff0c;师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/11 8:44:43

备考海外游学的亚洲EMBA面试&#xff0c;核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备&#xff0c;避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料&#xff0c;却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/13 17:17:06

比较好的国内EMBA核心差异体现在哪些方面&#xff1f;比较好的国内EMBA的核心长期价值&#xff0c;很大程度上依托于校友网络的连接质量与资源生态的活跃度&#xff0c;这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息&#xff0c;从课程、师…

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

2026/8/14 0:01:53

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

2026/8/14 0:01:54

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

2026/8/14 0:01:54

1. 项目概述在移动应用开发领域&#xff0c;跨平台框架Flutter因其高效的开发体验和出色的性能表现&#xff0c;已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台&#xff0c;其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/8 5:07:31

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具&#xff0c;覆盖选题构思、文献整理、内容生成、格式排版等核心场景&#xff0c;真正帮你高效搞定论文难题。 一、全流程王者&#xff1a;一站式搞定论文全链路&#xff08;一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/9 13:42:46

2026年真正好用的AI论文工具&#xff0c;核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测&#xff0c;千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队&#xff0c;覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/8 2:30:15

告别游戏崩溃&#xff1a;XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…