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

Jer*_* An 1 go

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

type sudog struct{
   g *g
   isSelect bool
   next *sudog
   prev *sudog
   elem unsafe.Pointer //data element
   ...
}
Run Code Online (Sandbox Code Playgroud)

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

Ian*_*lor 6

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