是对于运行时程序的封装,是程序关于某数据集合的一次运行活动,是操作系统资源调用分配的基本单位
是进程的子任务,是用来执行具体功能和任务的,也是CPU调度和执行的基本单位,线程是操作系统可以识别的最小执行和调度单位,每个线程独占一个虚拟处理器(逻辑CPU,线程一旦唤醒就会立即执行任务,所以宏观上可以看成每个线程都独自占用着cpu)
也成为绿线程,与线程的区别,主要是三个方面
1.存在于用户态,避免了用户态和内核态切换的开销
2.由语言和框架层调度
3.协程消耗更小的栈空间
待补充!
原文:https://www.cnblogs.com/jobshenlei/p/14894670.html