1、指令级(指令指针):
基础控制语句(if、switch)
2、单个栈帧级:
函数调用指令;
栈的逐帧增加和减少。
3、多个栈帧级:
异常处理;
多个栈帧的出栈与执行流的重新部署。
4、线程内上下文切换
协程:通过改变线程上下文改变线程执行流。
5、并发控制指令
内核级切换:cpu切换(线程)上下文。
并发变量和指令控制cpu进行线程的调度和执行。
总结:
指令->函数->函数序列->线程->线程集合。