标签: c# .net .net-4.0
有人可以确认以下代码肯定会从BlockingCollection中删除项目
foreach (var item in myCollection.GetConsumingEnumerable()) { //Do stuff }
确实在MSDN上说它确实如此,但我只需要重新确认,因为我有一个近乎实时的应用程序接受输入到这些集合中的4个相距60ms并且过了一段时间我的应用程序冻结了我不知道为什么,只是想确保物品被移除。
答案 0 :(得分:5)
documentation说:
返回值 一个IEnumerable 删除并从集合中返回项目。
(强调补充)