标签:pytho server 占用 通过 计算 不能 python io操作 多个
首先,我们直到Python多线程是假多线程,实际上同一时刻只有一个核在执行任务。
其次,要知道IO(INPUT/OUPUT)操作不占用CPU,但计算会占用CPU。
所以,Python多线程不适合CPU密集操作型任务;适合IO操作密集型任务,比如SocketServer就属于IO操作密集型。
如何才能用到CPU更多的核?
由于两个独立进程之间不能通信,此时GIL会失效,GIL只对Python代码起作用,而无法对独立运行的APP进程起作用。
因此,可以通过同时启动多个进程,比如同时启动4个独立进程来让CPU达到最大效能。
标签:pytho server 占用 通过 计算 不能 python io操作 多个
原文地址:https://www.cnblogs.com/infinitecodes/p/12123714.html