搞测试
2022-06-26 16:07:44 0 举报
测试
作者其他创作
大纲/内容
recrq是否为空
向chan读取数据
从recrq中获取一个G
等待唤醒(唤醒时已写入)
否
从senq中获取一个g
从buff中读取一个元素
buff是否有空位
将g放入sendq队列,等待被唤醒
将g中的数据放到buff队尾
send非空?
唤醒g
是
将g放入recq队列列中
是否有缓存区?
读取g中的数据
结束
从buff队首获取数据
将数据写入buf队尾
从sendq中获取g
否·
向chan发送数据
把数据写入g中
被唤醒时,数据已被取走
qcount>0?
开始发送
开始读取
0 条评论
下一页