Armin Ronacher 长期以来一直批评 Python 中的 async/await,既因为它需要彩色函数,也因为它引入了更微妙的挑战,比如管理背压。
Armin 去年 12 月就曾令人信服地论证过线程编程模型。现在,他在此基础上进行了扩展,描述了虚拟线程在 Python 中的应用。
虚拟线程的行为类似于真实的系统线程,但数量却远远超过真实系统线程,因为它们可以在需要时暂停并调度到真实线程上运行。Go 语言使用这个技巧实现了 goroutine,从而可以在单个系统上支持数百万个虚拟线程。
Python 核心开发人员 Mark Shannon 早在 5 月份就开始讨论Python 中虚拟线程的可能性。
假设这个提案最终得以实现,我预计几年内我们也不会在 Python 的生产版本中看到它。与此同时,Python 并发方面有一些令人兴奋的改进——最引人注目的是子解释器——将于今年的 Python 3.14 中推出。
标签: armin-ronacher 、并发、 gil 、 go 、 python 、线程
原文: https://simonwillison.net/2025/Aug/3/virtual-threads/#atom-everything