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 多线程使用场景的主要内容,如果未能解决你的问题,请参考以下文章

python多进程与多线程使用场景

Java多线程使用场景

Java多线程使用场景

Python36 多线程多进程的使用场景

python多线程使用场景

多线程介绍以及线程池的使用和业务场景