提示
题眼: 背会即可。等价于 Go 语言是如何做协程调度的。
GMP 模型是 Go 运行时里的核心调度模型,主要用于管理 goroutine 在多个线程上的执行。
它由三部分组成:
G(Goroutine):表示一个 goroutine,本质上就是用户态协程,里面保存了栈、程序计数器、状态等信息。M(Machine):表示一个内核线程,真正负责执行 goroutine。P(Processor):表示调度器中的处理器上下文,负责维护本地队列、分配可运行的 goroutine,并和M配合完成调度。


