System.Collections.Concurrent 네임스페이스

여러 스레드가 컬렉션에 동시에 액세스할 때마다 네임스페이스의 해당 형식 System.CollectionsSystem.Collections.Generic 대신 사용해야 하는 여러 스레드로부터 안전한 컬렉션 클래스를 제공합니다.

그러나 확장 메서드 또는 명시적 인터페이스 구현을 통해 컬렉션 개체의 요소에 대한 액세스는 스레드로부터 안전하지 않으며 호출자가 동기화해야 할 수 있습니다.

클래스

Name Description
BlockingCollection<T>

이 메서드는 IProducerConsumerCollection<T>를 구현하는 스레드로부터 안전한 컬렉션에 대해 차단 및 제한 기능을 제공합니다.

ConcurrentBag<T>

스레드로부터 안전하고 순서가 지정되지 않은 개체 컬렉션을 나타냅니다.

ConcurrentDictionary<TKey,TValue>

여러 스레드에서 동시에 액세스할 수 있는 키/값 쌍의 스레드로부터 안전한 컬렉션을 나타냅니다.

ConcurrentQueue<T>

스레드로부터 안전한 FIFO(첫 번째 출력) 컬렉션을 나타냅니다.

ConcurrentStack<T>

스레드로부터 안전한 LIFO(Last In-First Out) 컬렉션을 나타냅니다.

OrderablePartitioner<TSource>

정렬 가능한 데이터 원본을 여러 파티션으로 분할하는 특정 방식을 나타냅니다.

Partitioner

배열, 목록 및 열거형에 대한 일반적인 분할 전략을 제공합니다.

Partitioner<TSource>

데이터 원본을 여러 파티션으로 분할하는 특정 방식을 나타냅니다.

인터페이스

Name Description
IProducerConsumerCollection<T>

생산자/소비자 사용을 위한 스레드로부터 안전한 컬렉션을 조작하는 메서드를 정의합니다. 이 인터페이스는 생산자/소비자 컬렉션에 대한 통합 표현을 제공하므로 이러한 상위 수준 추상화 BlockingCollection<T> 는 컬렉션을 기본 스토리지 메커니즘으로 사용할 수 있습니다.

열거형

Name Description
EnumerablePartitionerOptions

파티셔너의 버퍼링 동작을 제어하는 옵션을 지정합니다.