Python进程专题10:GIL

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

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

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

还有其它不少优秀的框架,来方便咱们进行多进程或者多线程处理,使用这些基本能够知足须要,最最最最后不行,还能够使用协程来优化呢。网络

相关文章
相关标签/搜索