System.Collections.Concurrent 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
여러 스레드에서 컬렉션에 동시 액세스할 때마다 System.Collections 및 System.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 |
파티셔너의 버퍼링 동작을 제어하는 옵션을 지정합니다. |