golang GMP调度模型

https://zhuanlan.zhihu.com/p/554812539?utm_id=0

1. 1:1:会有创建和销毁线程的开销

2. 1:N:饿死,或者一个阻塞后面的都不能执行

3. M:N:

  1)word stealing: M偷其他M的P队列中的G 

  2)hand off:M阻塞了,要让出P队列,让新的空闲的M去执行P队列

posted on 2024-02-29 15:44  bytesmover  阅读(4)  评论(0编辑  收藏  举报