调用 CompleteAdding() 时如何处理 BlockingCollection<> 中的剩余数据

问题描述

BlockingCollection<> 在收到来自 CompleteAdding() 方法的调用时忽略处理底层队列中的剩余数据。以下代码是消费者方法的一部分:

while (blockingCollection.TryTake(out item Item))
{
    //Do something with item.
}

相反,我想改变它的方式,它处理所有剩余的项目AFTER生产者问题CompleteAdding()方法,并且ONLY THEN跳转从循环中出来。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)