Jon Jon - 7 months ago 382
C# Question

How to empty a BlockingCollection

I have a thread adding items to a


On another thread I am using
foreach (var item in myCollection.GetConsumingEnumerable())

If there is a problem I want to break out of my foreach and my method and clear whatever is left in the
however I can't find a way to do it.

Any ideas?


Possibly use the overload of GetConsumingEnumerable which takes a CancellationToken, and then if anything goes wrong from the producing side, it can cancel the consumer.