我必须实现一个消费者一个生产者的标准算法。我可以很容易地使用Queue和几个lock语句来实现它。或者我可以只使用ConcurrentQueue. 什么是更好的?
如果Queue + lock使用,那么我可以优化“多次添加/检索”,因为我可以lock一次又一次地Add多次。
在一般情况下什么更快 -ConcurrentQueue或者Queue + lock差异有多大?当然ConcurrentQueue是最直接的方式,但我不想失去很多性能,因为我在 HFT 交易应用程序中使用它。