对goroutine利用多核的一些疑问

在学习go的协程中,对于通过runtime开启多核的时候,goroutine是怎样被调度的呢?还没看太明白,goroutine不是个协程吗?协程按理说不参与cpu调度的把,在go的世界中,协程到底是怎么利用多核的呢?

阅读 3.7k
2 个回答

协程是由GO自己调度的,但是协程模型中的三大概念P,G,M,这个M就是操作系统级线程,这里是可以利用多核的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题