编程学习网 > 编程语言 > Python > Python 3.14 要上线自由线程了!你的多核 CPU 终于能跑起来了!
2025
06-26

Python 3.14 要上线自由线程了!你的多核 CPU 终于能跑起来了!


最近 Python 3.14 推出了 beta3 版本,本是一次常规更新,但它带来的一个变动却意义非凡,就是那个开发者心心念念了十几年的“老大难问题”——GIL(全局解释器锁)终于要走下历史舞台了!

你可能不太熟悉GIL概念,但你一定听过开发者们口中的:
“Python 多线程是假多线程”
“Python 跑得慢是因为它只能用一个 CPU 核心”
没错,这背后就是 GIL 的锅。
天下苦GIL久矣
这不是随口说说,这是真得每个学习python者得痛楚,每每被人提出来,总有一种无力反驳的尴尬,另外如果不了解GIL的同学我这边简单再科普下:
简单说,GIL 就是一把锁,为了保证线程安全,Python(准确来说是 CPython)在同一时刻只允许一个线程执行字节码。
也就是说,不管你的电脑是双核、四核、十六核,Python 的多线程程序最终还是像单线程一样运行。
这就导致一个很尴尬的事实:
Python 的多线程并不能真正发挥多核 CPU 的性能
这在进行大量计算、并发任务或密集处理时尤其明显,GIL 成了 Python 并行性能的“天花板”,也成为不少开发者对 Python 爱恨交织的原因之一,导致很多开发者觉得Pthon慢,所以在一些CPU密集型任务中只能用其他语言来实现,
一个PEP703的努力
在python3.13版本中,大神提交了PEP703,这个提案核心思路是:
通过修改 CPython 构建配置,让解释器在没有 GIL 的情况下也能运行代码
这个提案很快被指导委员会 (SC)批准了,然后在python3.13发布的时候带上了该功能,但是作为实验性,意思很明显,目前仅仅是实验,我之前觉得这个估计要迭代个1-2个版本,预计3.15或3.16会最终上线,可谁知道幸福来的太突然,这次只能说python步子迈的可以。
Python 3.14:正式启用自由线程!
因为就在前几天,Python 社区通过了 PEP 779,也就是“官方支持自由线程”的提案。
最直接的影响就是——从 Python 3.14 开始,自由线程功能不再是实验性特性,而是正式启用!
是的,Python 终于可以真正利用多核 CPU 来提升性能了。
对于那些因为 GIL 被卡住手脚的开发者来说,这无疑是一场“解放”。
自由线程的代价
官方谈到在启用自由线程后,内存使用量可能增加约 15%。但估计不会再高了,因为官方硬限制在20%,超过这个值都得跟SC讨论。
不过考虑到如今的硬件普遍内存充足,增加这点成本就能换来更高效的并发执行,这笔账对于大多数人来说是划算的。
换句话说:
多用点内存,省下 CPU 的等待时间,是一笔很值的买卖。
除了自由线程,python3.14中也有其它亮点
• PEP 649:延迟类型注解求值,让类型提示更灵活
• PEP 750:自定义字符串模板(t 字符串)语法,类似 f-string
• PEP 734:标准库支持多个解释器运行
• PEP 784:新增 compression.zstd,支持 Zstandard 压缩算法
• PEP 768:为调试器提供零开销的外部接口
• PEP 741:改进 C API 的配置方式
• 命令行增强:pdb 可以远程附加运行中进程,argparse、unittest、json 等支持彩色输出
• UUID 模块优化:支持 UUID 6-8,版本 3-5 和 8 生成速度提升 40%
• 错误信息更清晰
可以说,这一波更新全面提升了 Python 的可用性、现代化和调试能力。
Python 3.14 什么时候正式发布?
看到这,我估计很多朋友都跟我一样关心正式版到底什么时候发布了,因为目前 Python 3.14 还在 beta 阶段,距离正式版还要一段时间,我找了下官方的发布日程概览,如下:
实际:
• 3.14 开发开始时间:星期三,2024-05-08
• 3.14.0 Alpha 1:2024 年 10 月 15 日,星期二
• 3.14.0 alpha 2:星期二,2024-11-19
• 3.14.0 Alpha 3:星期二,2024 年 12 月 17 日
• 3.14.0 alpha 4:星期二,2025-01-14
• 3.14.0 alpha 5:星期二,2025-02-11
• 3.14.0 alpha 6:星期五,2025 年 3 月 14 日
• 3.14.0 alpha 7:星期二,2025-04-08
• 3.14.0 测试版 1:2025 年 5 月 7 日,星期三 (在此之后没有新功能。
• 3.14.0 Beta 2:星期一,2025 年 5 月 26 日
• 3.14.0 Beta 3:星期二,2025 年 6 月 17 日 # 目前开发进度在这里
预期:

• 3.14.0 测试版 4:星期二,2025 年 7 月 8 日
• 3.14.0 candidate 1:2025 年 7 月 22 日,星期二
• 3.14.0 candidate 2:星期二,2025-08-26
• 3.14.0 final:星期二,2025-10-07

以上就是“Python 3.14 要上线自由线程了!你的多核 CPU 终于能跑起来了!的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取