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

时间:2014-01-09 18:13:36

标签: python multithreading pypy gil stackless

我正在阅读PyPy的stackless feature。我的问题很简单:这是否绕过了GIL?该页面说它允许以“大规模并发风格”进行编码。这是否也意味着大规模并行风格,利用多个核心?

1 个答案:

答案 0 :(得分:2)

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

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