Python进程专题10:GIL

上一篇文章:
Python进程专题9:关于进程的实用工具函数

下一篇文章:
Python进程专题完结篇:多进程处理的一般建议

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

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

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

    原文作者:Mark
    原文地址: https://segmentfault.com/a/1190000016243198
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞