私は を as として使用してBlockingcollection
いますが、ファイル ロックが発生しやすいFIFO queue
ファイルに対して多くの操作を行っています。キュー内の他のアイテムがたくさんある場合、これは十分な一時停止ですが、空または非常に短い場合は、ファイルがロックされている可能性が高い自体の再発を繰り返してキューを永久にハンマーで打つことを意味します。consumer
FIFO queue
FIFO queue
consumer
すなわち
consumer busy
-> requeue -> consumer busy
-> requeue (無制限)
BlockingCollection
10 秒未満の新しいコンシューマーを実行しないようにする方法はありますか? つまり、潜在的にキュー内のネット 1 を取得して続行し、createdDateTime が null (最初の試行のデフォルト) である場合、または 10 秒を超える場合にのみ、次の消費者を取得しますか?