0

さまざまなソースからデータをキューに入れ、送信するものがあれば、それを送信してからしばらく待機します。したがって、たとえば、キュ​​ーが空で、送信するものを 2 つ送信すると、最初のものはすぐに送信され、次のものを送信する前に少し待機します。どうすればいいですか?

4

1 に答える 1

2

消費後に遅延する単一のコンシューマーを備えたプロデューサー/コンシューマーキューが必要なようです。(もちろん、消費者は生産者とは別のスレッドになります。)

.NET 4 以降でBlockingCollection<T>は、プロデューサー/コンシューマー キューの基本的な構成要素です。ただし、 TPL DataFlowも参照する必要があります。これには、すぐに使用できる簡単な方法がある場合があります。(DataFlow は、特に生産者/消費者のシナリオを対象としたライブラリです。)

于 2013-01-21T16:21:50.833 に答える