golang 线程模型

1. 基本概念 M: 内核线程 P: go 代码片断所必须的上下文环境 G: go 代码片断 调度器: 管理和调度 M, P, Gweb 2. 存储容器 全局M 列表: 存储全部M的一个单向链表 全局P 列表: 存储全部P的一个数组 全局G 列表: 存储全部G的一个切片 调度器的空闲M列表: 存放空闲M的单向链表 调度器的空闲P列表: 存放空闲P的单向链表 调度器的可运行G列表: 存放可运行的G的
相关文章
相关标签/搜索