请问在python在实际开发中,多线程有实际意义吗?
python受限于gil锁,无法实现真正的多线程,在各种博客中看到的都是在io密集型多线程有意义,计算密集型没有意义。而异步也是相同的情况,而且还省去了线程间的切换。那么python的多线程是不是真的没有意义了呢?比如说在爬虫中,使用多线程和异步哪个会更加快速一点呢?求各位解答一下吧
只是在速度上没有意义,但是很多应用场景还是需要一些除速度之外的特性,比如设置守护线程
多个进程,不行么?
在python里多线程最开始就不是用来解决多核利用率问题的,这个交给操作系统就好了,多线程是解决IO阻塞问题和IO占用时CPU闲置问题。