我希望使用.NET 4.0中的新并发集合来解决以下问题。
我想要的基本数据结构是生产者消费者队列,其中只有一个消费者和多个生产者。
这个队列中将添加类型为A、B、C、D、E的项。类型为A、B、C的项按照正常方式添加到队列中并按顺序处理。
然而,类型为D或E的项只能在队列中存在零次或一次。如果要添加其中之一,并且已经存在另一个尚未处理的相同类型,则应该就地更新该项。更新后,队列位置不会改变(即不会移到队列的末尾)。
哪些.NET 4.0类最适合此任务?
我想要的基本数据结构是生产者消费者队列,其中只有一个消费者和多个生产者。
这个队列中将添加类型为A、B、C、D、E的项。类型为A、B、C的项按照正常方式添加到队列中并按顺序处理。
然而,类型为D或E的项只能在队列中存在零次或一次。如果要添加其中之一,并且已经存在另一个尚未处理的相同类型,则应该就地更新该项。更新后,队列位置不会改变(即不会移到队列的末尾)。
哪些.NET 4.0类最适合此任务?