并发 – 快速和最佳生产者/消费者队列技术BlockingCollection vs并发队列[closed]

Im在C#3.0和Monitor.Enter中使用Generic.Queue,等待,在消耗队列之前等待(等待元素入队)。现在im移动到C#4。

任何人都可以建议我哪一个是快速,最好的,特别是避免锁。

BlockingCollection vs concurrentQueue或任何其他东西…

注意。我不想限制我的制片人

提前致谢..

BlockingCollectionConcurrentQueue正是出于这个原因。我怀疑你会发现更好的,或更简单的使用。并行扩展团队知道他们的东西:)

只是快速检查版本虽然 – 你肯定使用.NET 4,而不只是C#4? (例如,您可以使用Visual Studio 2010和C#4,但仍然定位到.NET 3.5,在这种情况下,您不能使用并行扩展。)

你可能还想开始研究Task-Based Asynchronous PatternTPL Dataflowasync/await features of C# 5 …显然你还不能使用它们,但它不会伤害,知道发生了什么。

http://stackoverflow.com/questions/5001003/fast-and-best-producer-consumer-queue-technique-blockingcollection-vs-concurrent

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:并发 – 快速和最佳生产者/消费者队列技术BlockingCollection vs并发队列[closed]