golang CSP并发模型

  图中 M:是内核线程 P : 是调度协调,用于协调M和G的执行,内核线程只有拿到了 P才能对goroutine继续调度执行,一般都是通过限定P的个数来控制golang的并发度 G : 是待执行的goroutine,包含这个goroutine的栈空间 Gn : 灰色背景的Gn 是已经挂起的goroutine,它们被添加到了执行队列中,然后需要等待网络IO的goroutine,当P通过 epoll
相关文章
相关标签/搜索