脚本宝典收集整理的这篇文章主要介绍了

Python进程专题10:GIL

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

上一篇文章:Python进程专题9:关于进程的实用工具函数
下一篇文章:Python进程专题完结篇:多进程处理的一般建议

python解析器内部使用GIL(Global Interpreter Lock,全局解释器锁),在任意指定时刻,只允许单个python线程执行,无论系统上存在多少个可用的CPU核心,这也导致了python程序只能在一个处理器上运行。

虽然有这个限制,但是多进程或者多线程在处理IO密集程序时,还是有很多优势,IO密集程序,就是需要访问网络或者存取文件耗费大量时间的程序,此时使用多进程或者多线程,可以将单个进程或线程等待网络或者文件写入、读取的时间,用在其它进程或者线程上,来加快运行速度。

还有其它很多优秀的框架,来方便我们进行多进程或者多线程处理,使用这些基本可以满足需要,最最最最后不行,还可以使用协程来优化呢。

总结

以上是脚本宝典为你收集整理的

Python进程专题10:GIL

全部内容,希望文章能够帮你解决

Python进程专题10:GIL

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过