Sử dụng kênh đệm, làm cách nào để đo lường có bao nhiêu phần tử trong kênh? Ví dụ: tôi đang tạo và gửi trên một kênh như thế này:
send_ch := make(chan []byte, 100)
// code
send_ch <- msg
Tôi muốn đo có bao nhiêu tin nhắn trong kênh send_ch .
Tôi biết rằng do đồng thời, phép đo sẽ không chính xác, vì có thể xảy ra tính trước giữa phép đo và hành động (ví dụ: được thảo luận trong video này Google I / O 2012 - Go Concurrency Patterns ). Tôi sẽ sử dụng điều này để kiểm soát dòng chảy giữa nhà sản xuất và người tiêu dùng, tức là khi tôi đã đi qua hình mờ cao, thay đổi một số hành vi cho đến khi tôi chuyển trở lại qua hình mờ thấp.