Trending: golangAll contenthive-129948hive-196917krsteemhive-185836hive-183959hive-180932hive-166405uncommonlablifehive-144064hive-188619photographyhive-150122nftbitcoinhive-193637krsuccesshive-168072hive-145157hive-101145hive-113376hive-153970hive-124908zzanTrendingNewHotLikerscccoinx (29)in cn • 7 days agogolang的GMP调度浅析GMP数据结构 G: 表示goroutine,包含了协程的状态,栈,上下文等信息。(基础大小2kb,可理解为打包代码段) M: 表示machine, 也就是工作线程,就是真正用来执行代码的线程。 包含线程的状态,寄存器,信号数据等,由go routime管理生命周期。(2个特殊的M,一个是主线程M,专门用来处理主线流程;另外一个是监控线程M,无需P可执行。…