0

如果我要从各种来源将数据放入队列中,每当它有任何要发送的东西时,它都会发送它然后等待一段时间。因此,例如,队列是空的,我发送 2 件要发送的东西,它会立即发送第一件,然后在发送下一件之前稍等片刻。我该怎么做?

4

1 回答 1

2

听起来你应该有一个生产者/消费者队列,一个消费者在消费后延迟。(当然,消费者与生产者在不同的线程上。)

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

于 2013-01-21T16:21:50.833 回答