BlockingCollection
new of で実装された「単一のプロデューサー/単一の消費者」シナリオがあり.NET 4.0
ます。
問題は、コレクション内に 1 つのスペースが空くとすぐにプロデューサー スレッドが起動することです。コンシューマがコレクション アイテムの少なくとも半分を消費するまで、プロデューサがブロックするようにします。これは、プロデューサの速度が速く、プロデュースがシステムにとってコストがかかるためです。
プロデューサーのブロッキング条件を制御するにはどうすればよいですか?