3.2.8 多线程使用场景
Posted infinitecodes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.2.8 多线程使用场景相关的知识,希望对你有一定的参考价值。
首先,我们直到Python多线程是假多线程,实际上同一时刻只有一个核在执行任务。
其次,要知道IO(INPUT/OUPUT)操作不占用CPU,但计算会占用CPU。
所以,Python多线程不适合CPU密集操作型任务;适合IO操作密集型任务,比如SocketServer就属于IO操作密集型。
如何才能用到CPU更多的核?
由于两个独立进程之间不能通信,此时GIL会失效,GIL只对Python代码起作用,而无法对独立运行的APP进程起作用。
因此,可以通过同时启动多个进程,比如同时启动4个独立进程来让CPU达到最大效能。
以上是关于3.2.8 多线程使用场景的主要内容,如果未能解决你的问题,请参考以下文章