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