Pypy 的无堆栈线程选项是否支持并行执行?



我正在阅读有关PyPy的无堆栈功能的信息。我的问题很简单:这能绕过 GI 吗?该页面表示,它允许以"大规模并发风格"进行编码。这是否也意味着大规模并行风格,利用多个内核?

No.微线程更轻量级,编程更方便,但仍然不能并行执行,原因与"堆叠"Python不能并行运行线程的原因相同。微线程无法解决 GIL 解决的问题,事实上,它们并不打算提供并行性。

请注意,原始的基于CPython的Stackless也是如此(参见Stackless python和multicores?)。

最新更新