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上有一些讨论。