码迷,mamicode.com
首页 > 编程语言 > 详细

3.2.8 多线程使用场景

时间:2019-12-31 12:26:49      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:pytho   server   占用   通过   计算   不能   python   io操作   多个   

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

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

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

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

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

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

3.2.8 多线程使用场景

标签:pytho   server   占用   通过   计算   不能   python   io操作   多个   

原文地址:https://www.cnblogs.com/infinitecodes/p/12123714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!