如何使用队列发送数据?

时间:2013-01-21 16:19:41

标签: c#

如果我是从各种来源将数据放入队列中,并且只要有任何要发送的内容,它就会发送它然后等待一段时间。因此,例如,队列是空的,我发送2件事要发送,它立即发送第一件事,然后在发送下一件之前等待一点。我该怎么做?

1 个答案:

答案 0 :(得分:2)

听起来你应该有一个生产者/消费者队列,一个消费者在消费后会延迟。 (当然,消费者会与生产者处于不同的角度。)

从.NET 4开始,BlockingCollection<T>是生产者/消费者队列的基本构建块。你也应该看看TPL DataFlow - 它可能有一个简单的方法来开箱即用。 (DataFlow是专门针对生产者/消费者场景的库。)