System.Collections.Concurrent 네임스페이스

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

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

클래스

BlockingCollection<T>

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

ConcurrentBag<T>

스레드로부터 안전한 정렬되지 않은 개체 컬렉션을 나타냅니다.

ConcurrentDictionary<TKey,TValue>

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

ConcurrentQueue<T>

스레드로부터 안전한 FIFO(선입선출) 방식의 컬렉션을 나타냅니다.

ConcurrentStack<T>

스레드로부터 안전한 LIFO(후입선출) 방식의 컬렉션을 나타냅니다.

OrderablePartitioner<TSource>

정렬할 수 있는 데이터 소스를 여러 개의 파티션으로 분할하는 특정 방법을 나타냅니다.

Partitioner

배열, 목록 및 열거 가능한 형식에 사용할 수 있는 공용 분할 전략을 제공합니다.

Partitioner<TSource>

데이터 소스를 여러 개의 파티션으로 분할하는 특정 방법을 나타냅니다.

인터페이스

IProducerConsumerCollection<T>

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

열거형

EnumerablePartitionerOptions

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