我正在考虑在C#中实现通用生产者/消费者对+处理队列的想法。我们的想法是你可以创建实现适当的IProducer和IConsumer接口的对象(提供默认实现),它们主要由委托组成,将它们传递给QueueProcessor
类实例,告诉它你想要多少个消费者,然后去
但我对自己说,“自我,这肯定已经做过了。”
所以有人知道C#中生产者/消费者模式的良好,泛型实现(VB.Net也可以)吗?我正在寻找的基本要求:
或者如果没有,那么什么陷阱阻止了它,你对如何实现它有任何想法吗?
答案 0 :(得分:5)
Microsoft CCR包含您需要的大部分内容。
Here是一些代码示例和使用说明。
答案 1 :(得分:2)
Marc Gravell在this answer中写了一个很好的阻塞队列示例。
答案 2 :(得分:0)
你看过MiscUtil吗?