簡體   English   中英

關閉具有多個值的golang通道

[英]Close golang channel with multiple values

想象一下,我通過一個通道連接了一個發送器和任意數量的接收器。 當發送方完成時,它將關閉通道,並通知所有接收方。 到現在為止還挺好。

現在想象發送者希望接收者以兩種不同的方式完成操作,例如“立即關閉”和“首先完成您正在做的事情,然后關閉”。 為了實現這一點,必須在關閉時向所有接收器廣播兩個不同的值(NOW vs. LATER)。

Go慣用的方式是什么?

我個人將使用兩個通道來發出關閉信號: https : //play.golang.org/p/5erPW1tFXp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM