WPF에서 병렬 작업 최적화 : BlockingCollection, ConcurrentBag 및 List 비교
블록 컬링 : 제어 동시성 Parallel.ForEach
List<T>
ConcurrentBag를 포함하여 BlockingCollection
랩. 주요 장점은 다음과 같습니다. ConcurrentBag
List<T>
제거 제거 : 데이터를 제거하려는 스레드가 데이터를 사용할 수있을 때까지 차단됩니다.
경계 용량 :
동시방 : 무제한 동시 액세스 는 동시 추가 및 제거를 허용하는 스레드 안전 컬렉션입니다. 와 달리 차단 또는 크기 제한을 제공하지 않습니다
적절한 컬렉션 선택는 불필요한 복잡성을 추가합니다. BlockingCollection
시기 : IProducerConsumerCollection<T>
는 차단 또는 크기 제한없이 스레드 안전 동시 액세스가 필요합니다. 이것은 종종 간단한 병렬 작업을위한 최선의 선택입니다. ConcurrentBag<T>
위 내용은 BlockingCollection vs. Concurrentbag vs. List : WPF의 병렬 작업에 가장 적합한 컬렉션은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!