我使用ConcurrentQueue作为我的程序的主要组件之一,使用ConcurrentQueue作为无限制的阻塞集合。
我正在寻找一种收集有关阻塞集合的消费行为的统计数据的好方法,例如:白天队列内部或队列建立时阻塞集合自身调整大小的最大项目数。
我是否遗漏了某些东西,或者我是否需要编写一个覆盖某些方法的继承类,以便我可以添加更多使用情况统计数据吗?
答案 0 :(得分:2)
你没有错过任何东西。你必须自己实现这个。继承的类可能无济于事,因为BlockingCollection
的方法都不是虚拟的。
相反,您必须编写包装器并始终通过该包装器访问该集合。或者,您可以生成一个小线程,定期轮询集合并报告其当前状态。