最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 如何比较python爬虫中的协程与多线程?

    正文概述    2020-10-17   213

    有小伙伴再后台留言咨询小编,关于携程和线程,总是再逻辑上觉得这两个基本上是一致的内容,事实真的如此吗?肯定不是,那至于不是,我们要怎么去理解比较以及使用这两个内容呢?根据询问的人,是刚刚学习python没多久的同学,下面小编将用通俗易懂的内容,给大家讲解下哈~

    进程、线程、协程对比

    请仔细理解如下的通俗描述

    有一个老板想要开个工厂进行生产某件商品(例如剪子)

    他需要花一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料这些所有的 为了能够生产剪子而准备的资源称之为:进程

    只有生产线是不能够进行生产的,所以老板的找个工人来进行生产,这个工人能够利用这些材料最终一步步的将剪子做出来,这个来做事情的工人称之为:线程

    这个老板为了提高生产率,想到3种办法:

    1、在这条生产线上多招些工人,一起来做剪子,这样效率是成倍増长,即单进程 多线程方式

    2、老板发现这条生产线上的工人不是越多越好,因为一条生产线的资源以及材料毕竟有限,所以老板又花了些财力物力购置了另外一条生产线,然后再招些工人这样效率又再一步提高了,即多进程 多线程方式

    3、老板发现,现在已经有了很多条生产线,并且每条生产线上已经有很多工人了(即程序是多进程的,每个进程中又有多个线程),为了再次提高效率,老板想了个损招,规定:如果某个员工在上班时临时没事或者再等待某些条件(比如等待另一个工人生产完谋道工序 之后他才能再次工作) ,那么这个员工就利用这个时间去做其它的事情,那么也就是说:如果一个线程等待某些条件,可以充分利用这个时间去做其它事情,其实这就是:协程方式

    简单总结

    进程是资源分配的单位

    线程是操作系统调度的单位

    进程切换需要的资源很最大,效率很低

    线程切换需要的资源一般,效率一般(当然了在不考虑GIL的情况下)

    协程切换任务资源很小,效率高

    多进程、多线程根据cpu核数不一样可能是并行的,但是协程是在一个线程中 所以是并发

    这样,大家清楚明白理解了吗?采用实例,直观的告诉大家,应该大家都理解了吧,那之后对于逻辑上的使用,大家也不用担心,多想想上面案例,就可以灵活使用了。


    起源地下载网 » 如何比较python爬虫中的协程与多线程?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元