channel有缓冲、无缓冲区别

本文阅读 1 分钟
首页 golang 正文

题目序号:4551

题目来源:快手

频次:6

答案:陆户习习门

在默认不带缓冲的channel中,每一个发送者与接收者都会阻塞当前线程,只有当接受者与发送者都准备就绪了,channel才能正常使用,

如果不想产生阻塞线程, 就可以使用带缓冲的channel来进行实现。

总结:无缓存channel适用于数据要求同步的场景,而有缓存channel适用于无数据同步的场景。可以根据实现项目需求选择。

本文来自投稿,不代表本站立场,如若转载,请注明出处:
了解中间件吗?有什么好处?
« 上一篇 09-17
Go 高并发的特点
下一篇 » 09-17

发表评论

发表评论