3.2.8 多线程使用场景

首先,我们直到Python多线程是假多线程,实际上同一时刻只有一个核在执行任务。

其次,要知道IO(INPUT/OUPUT)操作不占用CPU,但计算会占用CPU。

所以,Python多线程不适合CPU密集操作型任务;适合IO操作密集型任务,比如SocketServer就属于IO操作密集型。

如何才能用到CPU更多的核?

由于两个独立进程之间不能通信,此时GIL会失效,GIL只对Python代码起作用,而无法对独立运行的APP进程起作用。

因此,可以通过同时启动多个进程,比如同时启动4个独立进程来让CPU达到最大效能。

猜你喜欢

转载自www.cnblogs.com/infinitecodes/p/12123714.html