python - 解释性语言如何避免使用全局解释器锁(GIL)?

标签 python linux multithreading gil

CPython 使用 Global Interpreter Lock . Linux 已删除 Big Kernel Lock 的所有痕迹.这些锁的替代品是什么?一个系统如何才能充分利用一个真正的多核或多处理器系统而不让一切都停止?

最佳答案

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

关于python - 解释性语言如何避免使用全局解释器锁(GIL)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5177895/

相关文章:

linux - 从目录中的文件名中删除固定模式

multithreading - 新线程,应用程序在阶段关闭后仍在运行

python - 使用 Python OneDrive SDK 将文件上传到 MS SharePoint

python - TensorFlow 中 tf.app.flags 的目的是什么?

python - 如何在每次创建页面时生成一定长度的随机 url?

c# - 是否可以通过命令提示符从 C# 运行 python 代码?

php - 使用 PHP 从 Apache 服务器运行 Python 脚本

linux - 让 bash 接受函数参数

linux - I/O 绑定(bind)与 CPU 绑定(bind)取决于内核?

c++ - Boost asio - 同时阅读和写作