由于 GIL 是解释器周围的锁,它会影响编译后的 Python 吗?我想知道是否可以通过在执行之前简单地编译我的 python 来克服 cpython 固有的多线程限制。
希望这是有道理的,并且我没有遗漏一些明显的东西或误解 GIL 如何工作/影响执行。
谢谢
最佳答案
正如 Daniel 在评论中所说,这取决于你如何“编译”代码。
例如,使用 Jython 运行代码确实可以绕过 GIL 施加的限制。
另一方面,使用 py2exe 之类的东西没有什么区别,因为这实际上只是将 CPython 与您的代码一起打包。
关于python - 编译多线程Python受GIL影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21712671/