接收3-queue已满
2020-09-22 22:42:27 3 举报
go channel发送数据,没有等待的groutine且队列为空的情况
作者其他创作
大纲/内容
待接收数据
sendx
0
nil
recvx
recvq
elemsize
runtime.mutex
队列中的元素类型
channel是否关闭
lock
qcount
队列已发送位置索引
环形队列头指针
buf
队列已接收位置索引
dataqsiz
sudog
绿色的是变动的字段
等待发消息的groutine队列
hchan
2
第三步:如果没有发送接收数据的groutine,且队列已空,将当前groutine打包成sudog,加入到等待等待的队列尾部
closed
runtime._type
环形队列容量
sendq
等待读消息的groutine队列
环形队列元素个数
elemtype
8
读写锁
队列中每个对象大小
0 条评论
下一页
为你推荐
查看更多