2

我正在阅读有关 PyPy 的无堆栈功能。我的问题很简单:这能绕过 GIL 吗?该页面说它允许以“大规模并发样式”进行编码。这是否也意味着大规模并行风格,利用多核?

4

1 回答 1

2

不。微线程更轻量级,编程更方便,但仍然不能并行执行,原因与“堆栈式”Python 不能并行运行线程相同。微线程无法解决 GIL 解决的问题,事实上它们并不是为了提供并行性。

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

于 2014-01-09T18:48:30.267 回答