猿问

关闭具有多个值的 golang 通道

想象一下,我有一个发送者和任意数量的接收者通过一个通道连接。当发送者完成它关闭通道并通知所有接收者。到现在为止还挺好。

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

执行此操作的惯用方式是什么?


守着星空守着你
浏览 112回答 1
1回答

largeQ

就我个人而言,我会使用两个通道来表示关机: https: //play.golang.org/p/5erPW1tFXp
随时随地看视频慕课网APP

相关分类

Go
我要回答