使用緩沖通道,如何測量通道中有多少個元素?例如,我正在這樣創建和發送頻道:send_ch := make(chan []byte, 100)// codesend_ch <- msg我想衡量有多少封郵件都在通道send_ch。我知道由于并發,該度量將不準確,因為在度量和操作之間可能會發生先發制人(例如,在此視頻中討論的Google I / O 2012-Go并發模式)。我將使用它在生產者和消費者之間進行流控制,即,一旦我通過了較高的水印,就更改了某些行為,直到我通過了較低的水印。
- 1 回答
- 0 關注
- 166 瀏覽
添加回答
舉報
0/150
提交
取消