python - Pypy 的无堆栈线程选项支持并行执行吗?

标签 python multithreading pypy gil stackless

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

最佳答案

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

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

关于python - Pypy 的无堆栈线程选项支持并行执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21027981/

相关文章:

python - 为什么你可以使用python中的导入模块来引用导入的模块

java - Android 应用程序 - 恢复线程

python - 导入错误: cannot import name '_c_internal_utils' from partially initialized module 'matplotlib'

python - 最近对 Python 执行模型的更改?

python - 截至当前季度的 Pandas Dataframe 前向填充

python - 如何为迭代的每一列创建变量?

Java:即使使用 SwingUtilities.invokeLater,线程也不会修改 GUI

multithreading - 加入第一个完成的线程?

python - 为什么使用 Python 生成器遍历二叉树比不使用慢得多?

python - 在 Python 中查找两个日期时间(不包括周末)之间的日期差异?