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

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

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

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


Mark
662 声望344 粉丝

talk is cheap,show me the code