我正在阅读有关 PyPy 的 stackless feature 。我的问题很简单:这是否绕过了 GIL?该页面称它允许以“大规模并发风格”进行编码。这是否也意味着利用多核的大规模并行风格?
最佳答案
没有。微线程更轻量级,更方便编程,但仍然无法并行执行,就像“堆栈”Python 不能并行运行线程一样。微线程并不能解决 GIL 所解决的问题,事实上它们并不是为了提供并行性。
请注意,对于原始的基于 CPython 的 Stackless 来说也是如此(请参阅 Stackless python and multicores? )。
关于python - Pypy 的无堆栈线程选项支持并行执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21027981/