每日头条!Go高端全栈架构师 朝夕Golang微服务区块链
2023-04-29 12:10:43
|
来源:哔哩哔哩
(资料图)
golang 的调度
上面提及到抢占式调度会有个频繁切换的过程,在切换时,需要不断的保存或恢复上下文信息。
而这会涉及到操作系统内核态和用户态的切换,性能损耗会很大。
对此,golang 实现了属于自己的调度模型,采用了基于协作的抢占式调度。之所以是"协作"的,是因为 Go 的调度时机是由用户自己设置的,而这里的用户指的是 golang 的运行时 runtime。