さまざまなソースからデータをキューに入れ、送信するものがあれば、それを送信してからしばらく待機します。したがって、たとえば、キューが空で、送信するものを 2 つ送信すると、最初のものはすぐに送信され、次のものを送信する前に少し待機します。どうすればいいですか?
質問する
68 次
1 に答える
2
消費後に遅延する単一のコンシューマーを備えたプロデューサー/コンシューマーキューが必要なようです。(もちろん、消費者は生産者とは別のスレッドになります。)
.NET 4 以降でBlockingCollection<T>
は、プロデューサー/コンシューマー キューの基本的な構成要素です。ただし、 TPL DataFlowも参照する必要があります。これには、すぐに使用できる簡単な方法がある場合があります。(DataFlow は、特に生産者/消費者のシナリオを対象としたライブラリです。)
于 2013-01-21T16:21:50.833 に答える