我正在阅读有关 PyPy 的无堆栈功能。我的问题很简单:这能绕过 GIL 吗?该页面说它允许以“大规模并发样式”进行编码。这是否也意味着大规模并行风格,利用多核?
问问题
746 次
1 回答
2
不。微线程更轻量级,编程更方便,但仍然不能并行执行,原因与“堆栈式”Python 不能并行运行线程相同。微线程无法解决 GIL 解决的问题,事实上它们并不是为了提供并行性。
请注意,原始的基于 CPython 的 Stackless 也是如此(请参阅Stackless python and multicores?)。
于 2014-01-09T18:48:30.267 回答