最近 Python 针对性能改进做了很多工作。比如实现了子解释器,以后可以在一个进程里面启动多个 Python 解释器了。
不过我觉得老的方案去掉 Python 的 GIL 不是什么好事。不如把 Python 变成纯粹的单线程语言。把 multiprocessing 模块改造一下,把在进程中执行变成在单独的子解释器中执行。这个方案兼具多进程隔离的好处,以及多线程内存传递数据的便捷,实现高效的并行。最终也能实现去掉 GIL——因为单线程语言确实不需要 GIL.
【 在 hgoldfish 的大作中提到: 】
: Python 指导委员会宣布,它计划接受 PEP 703(Making the Global Interpreter Lock Optional,让全局解释器锁成为可选)。Python 3.13 版本预计会加入对 No-GIL 模式的初步支持。CPython 的全局解释器锁(GIL)阻止了同时多线程执行代码,成为了在多核 CPU 上提高 Python 代
: 朐诵行实囊淮笳习EP 703 提案得到了 Meta 公司的全力支持,它承诺将为此分配全职开发者。Python 指导委员会强调了兼容性的重要性,要避免出现类似 Python 3 的情况,称它不是 Python 4。
:
https://www.solidot.org/story?sid=75650: ...................
--
修改:hgoldfish FROM 117.24.95.*
FROM 117.24.95.*