Python 3.12 希望引入多个解释器作为 Python 标准库的一部分,因此 Python 代码将能够启动子解释器,每个子解释器都有自己独立的 GIL。这将允许 Python 代码同时在多个 CPU 内核上执行,同时确保依赖 GIL 的现有代码(和 C 模块)继续工作。
这里明显的问题是如何在这些解释器之间共享数据。这个 PEP 提出了一种通道机制,其中通道可用于在解释器之间发送基本的 Python 类型:无、字节、str、int 和通道本身(我想知道为什么不浮动?)
原文: http://simonwillison.net/2022/Sep/20/shared-data/#atom-everything