go语言的goroutine调度机制

 一直对goroutine的调度机制很好奇,最近在看雨痕的golang源码分析,(基于go1.4).linux 调度器 主要基于三个基本对象上,G,M,P(定义在源码的src/runtime/runtime.h文件中) 1. G表明一个goroutine对象,每次go调用的时候,都会建立一个G对象 2. M表明一个线程,每次建立一个M的时候,都会有一个底层线程建立;全部的G任务,最终仍是在M上执行
相关文章
相关标签/搜索