优雅关闭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来说“让我们结束游戏吧”