WPFアプリケーションでは、
を使用して、を交換して、並列操作によって引き起こされる潜在的な凍結を防ぐことをお勧めします。ただし、この場合、考慮すべき別のオプションはConcurrentBag
です。 List<T>
BlockingCollection
は、本質的にのコレクションのパッケージングです。データが利用可能になるまで操作をブロックできます。さらに、ストレージ要素の数に上限があります。
BlockingCollection
IProducerConsumerCollection<T>
およびを使用して、ブロッキング同時パッケージを作成できます。標準のとの重要な違いは、試みの妨害と要素の上限の施行を除去することです。
ただし、指定されたシナリオでは、執行のためのブロックや上限をブロックする必要はありません。したがって、この場合にを使用すると、不必要で未使用の機能の層が追加されます。 ConcurrentBag<T>
BlockingCollection
結論IProducerConsumerCollection<T>
BlockingCollection
を使用して、並列WPF操作で潜在的な潜在的なシーンを解決することはお勧めしません。 BlockingCollection
以上が並列 WPF アプリケーションにおける BlockingCollection と ConcurrentBag: どちらのコレクションを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。