当前位置: 首页 > 网络应用技术

源代码分析GO Scheduler:非Main Goroutine的调度循环

时间:2023-03-09 13:08:54 网络应用技术

  本节的要点是:

  有以下代码:

  编译GDB调试:

  实际上,在SI调用后,指向指示的指示是GoExit的第二个说明,这是上一节的第一部分。它还可以证明非girouitne在执行后不会退出

  下一个通话

  这里从堆栈从堆栈切换

  可以看出,SP切换到g0.sched.sp,因此每次堆栈都会切换到同一位置

  总结该过程: