我正在寻找一个类似于 BlockingCollection 的集合对象,它可以让我拥有多个消费者。但是,我需要那些多个消费者来消费所有的物品。他们不能从中删除项目。本质上,我需要能够从另一个线程向其中添加项目,并希望任何获得 Enumerator 的人都能滚动浏览所有添加的项目。并阻止直到它关闭。
哪里有这样的集合类型?
[编辑] 天哪,我想我会澄清一下... BlockingCollection.GetConsumingEnumerable() 在项目不可用或调用 CompleteAdding 之前返回阻止枚举的枚举。我想要同样的东西,除了不从集合中删除项目。
[编辑] 好的。任何。我解决了这个问题:通过编写我自己的阻止列表。