在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
GMP是三个缩写 G : groutine M : Machine 系统线程 P : Processor 处理器
GMP调度就是循环在与P(处理器)绑定的M(系统线程)上寻找可执行的G(协程)
在当前P(处理器)上创建G(groutine)后 , 会把G放入P的本地队列或者全局队列 , 本地队列限制256个 , 满了就放全局队列 在当前P(处理器)创建或者唤醒M(系统线程) , 去事件循环执行G(groutine) 在当前P(处理器)上如果全局/本地队列为空 , 会去从别的处理器上窃取一半的G拿来执行
P 的数量受环境变量 GOMAXPROCS 的直接影响 , 一般设置为当前机器的内核数 M 的数量默认限制是10000 , 超出会报错 G 的数量一般没有限制 ,理论上受内存影响
MPG模式运行状态1 MPG模式运行状态2
|
请发表评论