标签: go broadcast shutdown channel
想象一下,我有一个发送器和任意数量的接收器通过一个通道连接。当发送者完成时,它会关闭频道并通知所有接收者。到目前为止一切都很好。
现在想象发送者希望接收者以两种不同的方式完成,比如“立即关闭”和“先完成你正在做的事情然后关闭”。为了实现这一点,它必须在关闭时向所有接收器广播两个不同的值(NOW vs. LATER)。
这样做的主要方式是什么?
答案 0 :(得分:2)
就我个人而言,我使用两个通道来发出关闭信号:https://play.golang.org/p/5erPW1tFXp