golang程序启动的时候第一个p是在什么时候创建的?

runtime.rt0_go中有对m和g0进行相互赋值 :

   // save m->g0 = g0
   MOVQ CX, m_g0(AX)
  // save m0 to g0->m
   MOVQ AX, g_m(CX)

之后执行mstart,会调用runtime.main,这个函数里直接使用了
_p_ := _g_.m.p.ptr()
那这个p是什么时候初始化的了?

共 0 个回复