Go调度器
Unix内核调度程序负责程序线程的执行。另一方面,Go运行时也有自己的调度程序,它使用称为 m:n 的调度技术负责执行Goroutine,使用多路复用使n个操作系统线程执行m个Goroutine。Go调度程序是Go的组件,负责Go程序中Goroutine的执行方式和执行顺序。这使得Go调度程序成为Go编程语言中非常重要的一部分,因为Go程序中很多都是作为Goroutine执行的。
需要留意的是,由于Go调度程序仅处理单个程序的Goroutine,因此其操作比内核调度程序的操作更简单,更轻量,更快。