BlockingCollection.GetConsumingEnumerable()是否删除项目

时间:2011-11-22 14:47:16

标签: c# .net .net-4.0

有人可以确认以下代码肯定会从BlockingCollection中删除项目

foreach (var item in myCollection.GetConsumingEnumerable())
{
  //Do stuff
}

确实在MSDN上说它确实如此,但我只需要重新确认,因为我有一个近乎实时的应用程序接受输入到这些集合中的4个相距60ms并且过了一段时间我的应用程序冻结了我不知道为什么,只是想确保物品被移除。

1 个答案:

答案 0 :(得分:5)

documentation说:

  

返回值
  一个IEnumerable 删除并从集合中返回项目。

(强调补充)