进程 线程 协程

Posted

简单区别

进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度

线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度

协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度

进程

进程是计算机管理运行程序的一种方式,一个进程下可包含一个或者多个线程。线程可以理解为子进程。

在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。进程包含的状态有创建 运行 等待 就绪 结束