请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于channel接收数据

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

正在回答

2回答

还有一种情况是缓冲区满,sendQ也可能有G
0 回复 有任何疑惑可以回复我~
  • 提问者 YQFFF #1
    那接收数据的第一种情况 SendQ有G 从SendQ取G ,
    应该只有在缓冲区大小为0的时候才会是这种操作吧 因为缓存区内数据的优先级是大于SendQ中的。
    回复 有任何疑惑可以回复我~ 2022-06-09 22:42:31
  • Moody #2
    嗯,对的
    回复 有任何疑惑可以回复我~ 2022-06-10 00:32:40
Moody 2022-06-09 22:37:45
对的,缓冲期只要有空间,sendQ不应该有G
0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信