关于channel接收数据

来源:7-4 Channel 接收数据的底层原理是什么?

YQFFF

2022-06-09

发送数据的时候缓存区满了才会入SendQ,
从缓存接收数据的时候会先取走缓存区 再将SendQ的G唤醒 数据放入缓存区,
那在接收的时候什么情况下会存在 缓存区为空 SendQ有G?
只有缓存区大小为0的时候吗?

写回答

2回答

Moody

2022-06-09

还有一种情况是缓冲区满,sendQ也可能有G
0
2
Moody
嗯,对的
2022-06-10
共2条回复

Moody

2022-06-09

对的,缓冲期只要有空间,sendQ不应该有G
0
0

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程