摘要: go语言调度gmp原理(3) 调度循环 调度器启动之后,go语言运行时会调用runtime.mstart和runtime.mstart1,前者会初始化g0的stackguard0和stackguard1字段,后者会初始化线程并调用runtime.schedule进入调度循环 func schedul 阅读全文
posted @ 2023-05-16 21:14 每天提醒自己要学习 阅读(67) 评论(0) 推荐(0)
摘要: # go语言调度gmp原理(2) ## 创建goroutine 通过runtime.newproc函数调用,runtime.newproc的入参是参数大小和表示函数的指针funcval,它会获取goroutine以及调用方的程序计数器,然后调用runtime.newproc1函数获取新的gorout 阅读全文
posted @ 2023-05-16 21:14 每天提醒自己要学习 阅读(139) 评论(0) 推荐(0)