【发布时间】:2011-04-19 00:35:10
【问题描述】:
我在几年前编写的应用程序中有一个有界阻塞队列。让我们说实现不那么出色,但它确实有效。但是,它存在一些性能问题。看起来 .NET 4.0 BlockingCollection<T> 是正确的替代品,但我需要确保它实际上是一个队列。也就是说,如果以单一生产者、单一消费者的方式使用,是否保证严格 FIFO?
文档没有具体说明。 BlockingCollection 主题确实说(在备注中):
BlockingCollection<T>类似于 传统阻塞队列数据 结构,除了底层 数据存储机制被抽象化 以IProducerConsumerCollection<T>的身份离开。
但没有明确说明删除的顺序与添加的顺序相同。
有人知道吗?
【问题讨论】: