进程、线程、协程

进程:

1.进程是资源调度的最小单位。

2.程序运行的基本单位。

3.堆、栈不共享,资源独立。

4.创建时消耗很高。

线程:

1.进程的实体(单个或多个线程组成进程)。

2.CPU调度的基本单位。

3.堆共享,栈不共享。

4.相同进程内调度效率极高(线程调度),不同进程内调度消耗较高(进程调度)

协程:

1.用户级别轻量级线程

2.允许子程序在特定的地点进行挂起/恢复。

3.虽然协程调度代价很低,但是在频繁切换的情况下要保存大量的CPU上下文环境,因此协程对内存的消耗非常大,驾驭不好十分容易造成内存泄漏。

总结:

进程是系统调度资源的基本单位,一个程序拥有一个或多个进程,线程是进程执行任务的实体,进程之间资源不共享;线程是CPU调度的基本单位,一个进程至少拥有一个线程,相同进程下的线程共享所有资源;协程是一个用户级别的更轻量级的线程,协成的调度单位是开发者保存的CPU的上下文环境,协程的调度由开发者来控制,协成就是一个调度的单线程。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值