BlockingCollection.GetConsumingEnumerable()是否删除项目

Jon*_*Jon 4 .net c# .net-4.0

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

foreach (var item in myCollection.GetConsumingEnumerable())
{
  //Do stuff
}
Run Code Online (Sandbox Code Playgroud)

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

SLa*_*aks 5

文件说:

返回值:
一个IEnumerable,用于删除和返回集合中的项目.

(重点补充)