关闭具有多个值的golang频道

时间:2016-06-01 04:54:40

标签: go broadcast shutdown channel

想象一下,我有一个发送器和任意数量的接收器通过一个通道连接。当发送者完成时,它会关闭频道并通知所有接收者。到目前为止一切都很好。

现在想象发送者希望接收者以两种不同的方式完成,比如“立即关闭”和“先完成你正在做的事情然后关闭”。为了实现这一点,它必须在关闭时向所有接收器广播两个不同的值(NOW vs. LATER)。

这样做的主要方式是什么?

1 个答案:

答案 0 :(得分:2)

就我个人而言,我使用两个通道来发出关闭信号:https://play.golang.org/p/5erPW1tFXp