close(channel)是一个阻塞操作吗?

huangapple go评论71阅读模式
英文:

Is close(channel) a blocking operation?

问题

close(channel)是一个阻塞操作吗?它会等待缓冲通道完成消费消息吗?

英文:

Is close(channel) a blocking operation? Does it wait until the buffered channel has finished consuming messages?

答案1

得分: 5

close函数不是一个阻塞操作。该函数记录不会再向通道发送更多的值。

在调用close之后,应用程序可以接收到缓冲的值。

规范中更详细地描述了close函数

英文:

The close function is not a blocking operation. The function records that no more values will be sent to the channel.

The application can receive buffered values after the call to close.

The specification describes close in more detail.

huangapple
  • 本文由 发表于 2021年5月24日 05:48:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/67664683.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定