0

ブロッキング コレクションは、通常のキューよりも山積みになっています。次のシナリオでは、

  1. コンシューマーとして専用のスレッドがあります。

  2. Producer として 3 つ以上の専用スレッド。

    ノーマル キュー (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 に答える