Golang 缓冲通道和无缓冲通道的区别

in Go with 0 comment

无缓冲通道
1、发送者的发送操作将被阻塞 【直到接受者接受】
2、接受者的操作将被阻塞 【直到发送者发送】
3、发送者 和 接收者之间是同步的
4、缓存为空,接收者将被阻塞

图片描述...
图片描述...

如果缓冲大小设置为0或者不设置,channel为无缓冲类型,通信成功的前提是发送者和接收者都处于就绪状态。

文档首页 (pengrl.com)

Comments are closed.