Go中通道结构中`sudog`的含义是什么?

根据 Golang 源代码: Asudog只是一个等待元素的 goroutine。该sudog结构具有这些元素

type sudog struct{
   g *g
   isSelect bool
   next *sudog
   prev *sudog
   elem unsafe.Pointer //data element
   ...
}

我想知道隐藏的含义是sudo什么?它的缩写是什么?

回答

普遍的共识是 asudog是一个伪G,因为它用于保存 G 的列表。https://golang.org/cl/20774上有一些讨论。


以上是Go中通道结构中`sudog`的含义是什么?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>