1) 当你阻塞于os,如果你的代码在大量等待系统,GIL不会干扰你因为此时你没有编译python
字节码
2) 当你在简单执行内部指令时,比如操作大量字符串或者位运算。GIL不会产生干扰因为这些都
是作用于 字节码
3) 当你在执行C扩展模块。 Numpy,python图像库等。
4) 如果你真的依赖某段python代码。Cython也可以通过 with-statement 释放GIL
5) 如果不是C扩于展限制。Jython和Ironthon没有GIL
6) PyPy 也提高了之前受限于GIL的劣势。(但PyPy有自己的GIL)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.