执行流(指令流)的控制层级

1、指令级(指令指针):

基础控制语句(if、switch)

2、单个栈帧级:

函数调用指令;

栈的逐帧增加和减少。

3、多个栈帧级:

异常处理;

多个栈帧的出栈与执行流的重新部署。

4、线程内上下文切换

协程:通过改变线程上下文改变线程执行流。

5、并发控制指令

内核级切换:cpu切换(线程)上下文。

并发变量和指令控制cpu进行线程的调度和执行。

总结:

指令->函数->函数序列->线程->线程集合。

原文地址:https://www.cnblogs.com/feng9exe/p/11730950.html