2011-11-22 77 views
4

有人可以證實的是,下面的代碼肯定從BlockingCollection不BlockingCollection.GetConsumingEnumerable()刪除項目

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

刪除的項目它在MSDN說,它的確,但我只需要重新放心,因爲我有一個接近實時的應用程序接受輸入到這些集合中的4個相距60毫秒,過了一段時間我的應用程序凍結,我不知道爲什麼,只是想確保項目被刪除。

+0

我認爲你需要發佈更多的代碼。另外,你有沒有測試過這個?如果是這樣,那麼行爲是什麼? – Maess

回答

5

documentation說:

返回值:
一個IEnumerable是刪除從集合返回項目。

(強調)