Channel优雅关闭


优雅关闭channel

原则:channel closing principle

不要从接收端关闭channel,也不要关闭有多个并发发送者的channel

  • M个receivers,一个sender,sender通过关闭data channel说“不再发送”
  • 一个receiver,N个sender,receiver通过关闭一个额外的signal channel说“请停止发送”
  • M个receiver,N个sender,它们当中任意一个通过通知一个moderator(仲裁者)关闭额外的signal channel来说“让我们结束游戏吧”

code链接:https://go101.org/article/channel-closing.html


文章作者: 永远的超神
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 永远的超神 !
  目录