4 ms·
In this use case, is it bad if the Done signal arrives the instant after you check it?
by oconnor663 5y ago
In this use case, is it bad if the Done signal arrives the instant after you check it?
- sethvargo 5y agoThe context was introduced by the commenter. The original post does not use contexts. In general, there's a pretty common set of patterns in which multiple goroutines are writing data to different channels, and you need to ensure the data from those channels are processed with some level of priority.
- assbuttbuttass 5y agoTwo channels is a poor way to handle priority. If data comes in on the low priority channel just before the high priority channel, you would still be blocked waiting for the low priority task to complete. In a case like this, maybe just run two different consumer routines for the two channels, then neither would be blocked waiting on the other.