什么是进程、线程和协程?
进程、线程和协程是程序编程中很重要的概念。进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
线程是进程中的一个实体,一般通过进程fork产生。进程与进程直接不能共享资源,而同一进程下的线程与线程之间可以共享资源。进程和线程都是由操作系统来调度,一个进程至少包含一个线程。
协程是一种用户级的轻量级线程,协程的调度完全由用户控制,同一线程下的协程也可以共享资源。
如果需要给进程、线程和协程一个从属关系,可以是这样:进程->线程->协程。如附图所示。