【发布时间】:2014-04-02 12:08:17
【问题描述】:
受我当前问题的启发,这与此类似:
Analogue of Queue.Peek() for BlockingCollection when listening to consuming IEnumerable<T> 不同的是我 - 目前 - 使用的是 ConcurrentQueue<T> 而不是 BlockingCollection<T>,我想知道 ConcurrentQueue<T>.TryPeek() 的任何用例可能是什么?
当然,我的意思是一个没有手动 lock(myQueue) 东西来序列化队列访问的用例,因为 TPL 旨在改进/替代这些锁定。
【问题讨论】:
-
codeguru.com/csharp/article.php/c20229/…这篇文章可能对你有所帮助。
-
抱歉,本文与实际问题无关。意外有趣的是 ConcurrentBag 的 TryPeek() 和 TryTake() 的描述 - 但这是与 ConcurrentQueue 不同的类型
标签: c# multithreading .net-4.0 task-parallel-library