python - 编译多线程Python受GIL影响

标签 python multithreading python-3.x gil

由于 GIL 是解释器周围的锁,它会影响编译后的 Python 吗?我想知道是否可以通过在执行之前简单地编译我的 python 来克服 cpython 固有的多线程限制。

希望这是有道理的,并且我没有遗漏一些明显的东西或误解 GIL 如何工作/影响执行。

谢谢

最佳答案

正如 Daniel 在评论中所说,这取决于你如何“编译”代码。

例如,使用 Jython 运行代码确实可以绕过 GIL 施加的限制。

另一方面,使用 py2exe 之类的东西没有什么区别,因为这实际上只是将 CPython 与您的代码一起打包。

关于python - 编译多线程Python受GIL影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21712671/

相关文章:

python - 找出频率最高的组合并添加标签

python - 如何从 eclipse 执行 Robot 测试用例,它将命令行列表参数作为输入?

Python:列表中的空格(带 0 的空格)

python - 如何使用 pandas 和 pytest 进行 TDD?

java - 垃圾收集线程太多

java - 关于事务管理的问题

python - 在 Python 3 中增加字节数组?

java - 线程: Shared Resource special situation

python - 如何获取 tkinter 文本小部件中最后一行的内容(Python 3)

python-3.x - 已满足要求时 ConfigError "dnspython must be installed"