进程是什么?
- 进程就是应用程序的启动实例。
- 例如:打开一个软件,就是开启了一个进程。
- 进程拥有代码和打开的文件资源,数据资源,独立的内存空间。
线程是什么?
- 线程属于进程,是程序的执行者。
- 一个进程至少包含一个主线程,也可以有更多的子线程。
- 线程有两种调度策略,一是:分时调度,二是:抢占式调度。
协程是什么?
- 协程是轻量级线程,协程的创建、切换、挂起、销毁全部为内存操作,消耗是非常低的。
- 协程是属于线程,协程是在线程里执行的。
- 协程的调度是用户手动切换的,所以又叫用户空间线程。
- 协程的调度策略是:协作式调度。