go語言的goroutine調度機制

 一直對goroutine的調度機制很好奇,最近在看雨痕的golang源碼分析,(基於go1.4).linux 調度器 主要基於三個基本對象上,G,M,P(定義在源碼的src/runtime/runtime.h文件中) 1. G表明一個goroutine對象,每次go調用的時候,都會建立一個G對象 2. M表明一個線程,每次建立一個M的時候,都會有一個底層線程建立;全部的G任務,最終仍是在M上執行
相關文章
相關標籤/搜索