软件开发过程中,我们经常会遇到各种设计问题,例如如何管理对象之间的关系、如何优化代码的可复用性和可维护性等等。为了解决这些问题,我们可以使用设计模式。
最近看一些代码的时候,发现有人用 System.Collections.Concurrent
下的 BlockingCollection
很便利的实现了生产者 - 消费者模式,这是之前没有注意到的,之前只关注过 ConcurrentQueue<T>
、ConcurrentStack<T>
或 ConcurrentBag<T>
这些并发队列,并发堆栈,并发包相关的使用,正好好奇 BlockingCollection
的用法,本次将 System.Collections.Concurrent
下的所有用法都实践一下。