如何在BlockingCollection上关闭IsAddingCompleted

时间:2015-03-03 18:42:04

标签: c#

在BlockingCollection类中有一些我无法理解的东西 这是场景:

  1. thread1正在向BlockingCollection添加n个项目,并将BlockingCollection标记为AddingCompleted
  2. 同时thread2等到thread1将BlockingCollection标记为AddingCompleted并开始将所有项目从BlockingCollection中取出并显示在控制台上。
  3. BlockingCollection现在为空,thread1尝试添加更多3个项目。 但是,这次尝试将引发一个例外情况“该集合已被标记为添加完整。”
  4. 我的问题:
    有没有办法在AddingCompleted之后添加更多项目(没有创建新的BlockingCollection)并使用相同的thread2显示项目?

0 个答案:

没有答案