さまざまなスレッドからアクセスできる静的キューがあります。
キューには、追加/削除/設定時に適切にロックするラッパーが実装されています。また、キューのコピーをロックして返すメソッドもありますが、これは新しい列挙型を作成するため、少し無駄なので、必要な場合にのみ呼び出します。
不必要にキューをコピーしたくはありませんが、列挙中にキューが変更された場合、列挙すると例外がスローされる可能性があります。
列挙中にこれらが例外をスローする可能性はありますか (もちろん上記の理由により):
QueueWrapper.InnerQueue.Any()
(空)QueueWrapper.InnerQueue.FirstOrDefault(o => o.Something)
QueueWrapper.InnerQueue.Except(element)
どこに置き換える必要がQueueWrapper.InnerQueue
ありQueueWrapper.GetQueueCopy()
ますか?