【发布时间】:2010-05-31 09:28:35
【问题描述】:
我想使用 .NET 4.0 中新的并发集合来解决以下问题。
我想要的基本数据结构是生产者消费者队列,会有一个消费者和多个生产者。
将添加到此队列中的 A、B、C、D、E 类型的项目。 A、B、C 类型的项目以正常方式添加到队列中并按顺序处理。
但是 D 或 E 类型的项目只能在队列中存在零个或一次。如果要添加其中一个并且已经存在另一个尚未处理的相同类型,那么这应该在队列中就地更新另一个。更新后队列位置不会改变(即不会走到队列的后面)。
哪个 .NET 4.0 类最适合这个?
【问题讨论】:
标签: c# .net-4.0 queue parallel-processing concurrency