可自由线程的 CPython 已准备好进行实验!

主要观点

  • 昨天[py-free-threading.github.io]上线,既是添加自由线程 Python 支持的文档资源,也是 Python 生态系统中开源项目推广的状态跟踪器。
  • 今天晚些时候将在 SciPy 2024 会议上举行“支持自由线程 Python”的特别会议。
  • 自由线程 CPython 是 CPython 的一项重大更改,可在同一解释器中并行运行多个线程,作为 CPython 3.13 的实验功能可用,能提高多线程性能。
  • 实现自由线程在 CPython 本身是一项巨大的工作,生态系统也涉及大量工作,主要有线程安全和默认与自由线程 CPython 构建之间的 ABI 不兼容问题。
  • 未来几年自由线程 CPython 成为默认版本还需时间,团队目前在 PyData 栈底部工作,为各包添加兼容工作并上传夜间轮子等。
  • 虽然有挑战但可处理,团队已学到很多经验并记录在文档中,欢迎贡献和想法。

关键信息

  • [py-free-threading.github.io]的功能及展示的跟踪网站截图。
  • SciPy 会议上的特别会议。
  • 自由线程 CPython 的定义、优势及可用版本。
  • 实现自由线程的两大问题及具体例子。
  • 团队推动自由线程 CPython 的工作步骤及主要收获。

重要细节

  • 自由线程 CPython 可通过安装自由线程解释器开始使用,有多种平台和安装选项。
  • 线程安全问题导致纯 Python 代码可能不受影响,但其他语言或使用 CPython C API 的代码可能出现问题,如各种奇怪的错误和崩溃。
  • 团队工作包括为各包添加 CI 作业、修复线程安全问题、添加自由线程支持等步骤。
  • 团队得到 Meta 资助并与 Python Runtime 团队密切合作,也感谢 Python 指导委员会等多方的支持。
阅读 11
0 条评论