标签: goroutine

清除筛选

Go运行时调度器

了解Go运行时对goroutine的调度,对于深入分析和理解并发程序还是很有帮助的。 当操作系统的线程切换到另一个线程时,CPU会执行一个操作,叫作上下文切换(context switch),操作系统会在中断、系统调用时执行线程上下文切换。线程上下文切换是一种昂贵的操作,因为操作系统需要将用户态转移到内核态,保存要切换线程的执行状态,也就是将一些重要寄存器的…