golang的goroutine调度机制

调度器 主要基于三个基本对象上,G,M,P(定义在源码的src/runtime/runtime.h文件中) 1.     G代表一个goroutine对象,每次go调用的时候,都会创建一个G对象 2.     M代表一个线程,每次创建一个M的时候,都会有一个底层线程创建;所有的G任务,最终还是在M上执行 3.     P代表一个处理器,每一个运行的M都必须绑定一个P,就像线程必须在么一个CPU核上
相关文章
相关标签/搜索