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