channel有缓冲、无缓冲区别

参考解析

题目来源:快手

答案:

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

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

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