0

阻塞集合比普通队列堆积得更多。在以下场景中,

  1. 我有一个专门的线程作为消费者。

  2. 三个或更多专用线程作为生产者。

    我已经检查了正常队列(Monitor.Enter ...)以及阻塞收集。

结果:

Both Queues are getting pile up (Obviously , Consumers < Producers)

正常队列在某些时候会自动清除,并且在 20000 或 30000 之后不会继续增加。但是阻塞收集继续增加超过数十万,显然我们没有明确的选择,同时我不想限制生产者

任何人都可以阐明一些光..

4

1 回答 1

1

这是我不断提出的建议——试试ZeroMQ。生产者/消费者模式得到很好的支持(使用 PUSH 和 PULL 套接字),而且速度非常快。由于您使用的是相同的流程,因此您无需担心消息丢失。

于 2012-03-13T06:09:59.103 回答