解释性语言如何避免使用Global Interpreter lock(GIL)?

roo*_*ook 6 python linux multithreading gil

CPython使用全局解释器锁.Linux已经删除了Big Kernel Lock的所有痕迹.这些锁的替代品是什么?系统如何充分利用真正的多核或多处理器系统而不停止一切?

roo*_*ook 4

如果 python 使用更高级的垃圾收集器(例如IBM 的 Recycler),并采用原始引用计数方法,则GIL 就不是必需的。这是Unladen Swallow正在做的事情,以提高 python 的性能。一个更有希望的答案是Stackless Python,它使用自己的微线程实现,而不是像传统 CPython 那样依赖操作系统。