首页后端开发Python为什么有人说Python的多线程是鸡肋呢

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

时间2023-06-04 18:23:01发布访客分类Python浏览1014
导读:为什么有人说Python的多线程是鸡肋呢?这句话是片面的:GIL锁限制了一个进程内的不同线程在同一个时刻只能占用一个CPU,由此可见,用多线程处理计算密集型的任务,python的多个线程需要互相等待获取CPU资源,此时的多个线程并不能并行,...

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

这句话是片面的:

GIL锁限制了一个进程内的不同线程在同一个时刻只能占用一个CPU,由此可见,用多线程处理计算密集型的任务,python的多个线程需要互相等待获取CPU资源,此时的多个线程并不能并行,确实没有发挥我们预想中多线程的能力。

但是,如果执行的是IO密集型的任务,多个线程之间不存在太多的CPU资源的争夺,更多的是各个线程在进行IO传输、等待,此时多线程的能力仍然能够发挥出来。

所以不能简单的说Python的多线程是鸡肋,只是它的设计局限了它的适用场景罢了。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 为什么有人说Python的多线程是鸡肋呢
本文地址: https://pptw.com/jishu/61438.html
如何选择一家靠谱的python人工智能培训机构 福建商学院审计学怎么样

游客 回复需填写必要信息