不满 C 的繁琐,崛起的 Python 正在蚕食编程语言界!(20)

随着现代芯片内部处理器核心数量的不断攀升(英特尔最新的服务器中核心的数量高达 48 个),Warsaw 也希望看到 Python 能够更好地处理多核心上的分散任务。

他对 Eric Snow 在子解释器上的工作进展,以及扩展 Python 并行运行代码的能力充满了期待。“我真心希望看到 Python 能够利用多核心完成更多工作的能力。”他说。

Snow 参与了一个长期项目,旨在提高 Python 在多个处理器核心之间有效地分割任务的能力,Snow 的主要工作是重新编写 Python 现有的子解释器功能,并改变每个子解释器与 Python 全局解释器锁交互的方式。

Warsaw 说:“这个项目应该不会在 Python 3.8 上发布,可能 3.9 也来不及。“我估计我们会在两年到两年半以后看到它。我非常乐观。我很高兴 Eric 依然在努力,因为我认为这个工作非常重要。”

他说,即使是那些尝试在多个核心上运行多线程 Python 应用程序的失败项目,例如 The Gilectomy,也可以让我们吸取有意义的经验教训,说明 Python 可以在多个核心之间分散工作负载方面有更出色的表现。

推荐阅读