Python新版本去GIL刷屏,Karpathy 点赞敢死队,Python 之父:冷静,别神话并发
AI前线·2025-10-19 13:33
编译 | 核子可乐、Tina 这周,Python 3.14 正式发布,把悬念了多年的"去 GIL(全局解释器锁)"写进官方发行版。 此次更新并非只是一项开关,而是一整套能力同步上线:自由线程支持、并发解释器、改进的调试器支持,以及一个可选的新解释器路径,官方预 估在默认单线程构建不变的前提下还能带来约 3%~5% 的性能提升。 Python 中的自由线程功能可禁用全局解释器锁(GIL),目前已在 PEP 703 中得到完整实现。它还配套了一个自适应解释器思路,源自 Mark Shannon 领衔的 Faster CPython 项目(尽管微软已在今年 5 月停止官方支持,相关成果已沉淀进实现)。 长期以来,GIL 既像安全网也像减速带:通过"同一时刻仅允许运行一个 Python 线程"来保障内存安全、避免许多棘手的并发 Bug,却也限制了 CPU 密集型多线程程序对多核的利用,除非借助繁琐的变通方案。如今,3.14 提供的自由线程(no-GIL)构建移除了这道栅栏,使多线程能够真 正并行,重计算场景下的性能收益尤为明显。当然,权衡也必须看见——单线程速度通常会略有回落,内存占用大约增加 10%。这意味着开发者 ...