一、GMP简介
prosessor处理器是用来处理goroutine协程的,processor包含着每一个goroutine的资源。
如果想要运行一个goroutine的话首先要获取processor.processor可能就包含着可运行的goroutine的一些队列。
二、GMP的全局队列和本地队列
一个P同一时刻只能执行一个G,一个当前程序最高的并行数量就是GOMAXPROCS的数量。
目前所有绿色的G全部都是等待运行的,如果想要执行,那就要首先拿到P中。
一个新创建的G优先存放到P的本地队列中,如果本都队列存满了就会存放到全局队列中。
P的数量是可以通过GOMAYPROCS来设置数量个数。
三、GMP的简介脑图