为什么有人说 Python 的多线程是鸡肋

 我来答
flhy0218
2016-08-03 · TA获得超过1196个赞
知道小有建树答主
回答量:516
采纳率:100%
帮助的人:415万
展开全部
  Python多线程最多占用一个逻辑核心。
  如果你每个线程都是io密集型(阻塞多于计算),也就是说单独一个线程几乎大段时间没事儿干,不能充分利用cpu,那可能多线程跑在一个核心上还有意义;
  如果每个线程都是计算密集型(几乎都是计算任务),那一般情况1个线程就可以充分利用一个逻辑核心,多个线程反而增加了切换开销。从这个角度上说Python的多线程确实鸡肋。
  多进程可以解决这个问题,因为进程不是由Python管理的,而是由系统管理的,系统会合理分配CPU资源。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式