다음을 통해 공유


System.Collections.Concurrent 네임스페이스

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

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

클래스

BlockingCollection<T>

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

ConcurrentBag<T>

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

ConcurrentDictionary<TKey,TValue>

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

ConcurrentQueue<T>

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

ConcurrentStack<T>

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

OrderablePartitioner<TSource>

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

Partitioner

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

Partitioner<TSource>

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

구조체

ConcurrentDictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

ConcurrentDictionary<TKey,TValue> 작업을 수행하는 데 사용할 수 있는 형식을 제공합니다.

TKey대신 키로 TAlternateKey 사용합니다.

인터페이스

IProducerConsumerCollection<T>

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

열거형

EnumerablePartitionerOptions

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