为什么有人说Python的多线程是鸡肋呢
导读:为什么有人说Python的多线程是鸡肋呢?这句话是片面的:GIL锁限制了一个进程内的不同线程在同一个时刻只能占用一个CPU,由此可见,用多线程处理计算密集型的任务,python的多个线程需要互相等待获取CPU资源,此时的多个线程并不能并行,...
为什么有人说Python的多线程是鸡肋呢?
这句话是片面的:
GIL锁限制了一个进程内的不同线程在同一个时刻只能占用一个CPU,由此可见,用多线程处理计算密集型的任务,python的多个线程需要互相等待获取CPU资源,此时的多个线程并不能并行,确实没有发挥我们预想中多线程的能力。
但是,如果执行的是IO密集型的任务,多个线程之间不存在太多的CPU资源的争夺,更多的是各个线程在进行IO传输、等待,此时多线程的能力仍然能够发挥出来。
所以不能简单的说Python的多线程是鸡肋,只是它的设计局限了它的适用场景罢了。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 为什么有人说Python的多线程是鸡肋呢
本文地址: https://pptw.com/jishu/61438.html
