1

我正在使用无界阻塞集合,使用 ConcurrentQueue 作为底层集合作为我程序的主要组件之一。
我正在寻找一种收集有关阻塞集合的消费行为的统计信息的好方法,例如,白天队列中的最大项目数,或者当队列建立时阻塞集合自行调整大小。
我是否遗漏了什么,或者我需要编写一个覆盖某些方法的继承类,以便向它添加更多使用统计信息?

4

1 回答 1

2

你没有错过任何东西。你必须自己实现这个。继承的类可能无济于事,因为BlockingCollection' 的方法都不是虚拟的。

相反,您必须编写一个包装器并始终通过该包装器访问集合。或者,您可以生成一个小线程,定期轮询集合并报告其当前状态。

于 2013-02-12T13:36:02.990 回答