进程线程协程对比(通俗)

以下的总结是我在学习网课时,总结的老师的学习笔记。
可惜不知道这个老师是谁,只想说这个老师讲的特别好!

进程、线程、协程 对比

请仔细理解如下的通俗描述
  • 有一个老板想要开一个工厂进行生产某件商品(例如电视机)
  • 他需要花一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料 这些所有的 为了能够生产电视机而准备的资源称为 :进程
  • 只有生产线是不能够进行生产的,所以老板找个工人来进行生产,这个工人能够利用这些材料最终一步步的将剪子做出来,这个来做事情的工人称为:线程
  • 这个老板为了提高生产率,想到3种办法:
  1. 在这条生产线上多招些工人,一起来做电视机,这样的效率是成倍增长的,即单进程 多线程方式
  2. 老板发现这条生产线上的工人不是越多越好,因为一条生产线的资源及材料毕竟有限,所以老板又花了些财力物力购置了另一条生产线,然后再招些工人这样效率又再一步提高了,即多进程 多线程方式
  3. 老板发现,现在已经有很多条生产线了,并且每条生产线有很多工人了(多进程多线程),为了再次提高效率,老板想了个损招,规定:如果某个员工在上班时临时没事或者在等待某些条件(比如等待另一个工人生产完某道工序后他才能再次工作),那么这个员工就利用空闲的时间去做其他事情,也就是说:如果一个线程等待某些条件,可以充分利用这个时间去做其他事情,其实这就是协程方式

简单总结:

  • 进程是资源分配的单位
  • 线程是操作系统调度的单位
  • 进程切换需要的资源很大,效率很低(不考虑GIL的情况下)
  • 协程切换任务资源很小,效率高
  • 多进程、多线程根据CPU核数不一样可能是并行的,但是协程在一个线程中 所以是并发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值