System.Collections.Concurrent 네임스페이스

System.Collections.Concurrent 네임스페이스는 여러 스레드에서 컬렉션에 동시 액세스할 때마다 System.CollectionsSystem.Collections.Generic 네임스페이스의 해당 형식 대신 사용해야 하는 스레드로부터 안전한 몇 가지 컬렉션 클래스를 제공합니다. The System.Collections.Concurrent namespace provides several thread-safe collection classes that should be used in place of the corresponding types in the System.Collections and System.Collections.Generic namespaces whenever multiple threads are accessing the collection concurrently. 그러나 확장 메서드 또는 명시적 인터페이스 구현을 통해 컬렉션 객체의 요소에 액세스하는 것은 스레드로부터 안전하다는 보장은 없으므로 호출자가 동기화해야 할 수도 있습니다. However, access to elements of a collection object through extension methods or through explicit interface implementations are not guaranteed to be thread-safe and may need to be synchronized by the caller.

클래스

BlockingCollection<T>

IProducerConsumerCollection<T>을 구현하는 스레드로부터 안전한 컬렉션에 대한 차단 및 경계 기능을 제공합니다.Provides blocking and bounding capabilities for thread-safe collections that implement IProducerConsumerCollection<T>.

ConcurrentBag<T>

스레드로부터 안전한 정렬되지 않은 개체 컬렉션을 나타냅니다.Represents a thread-safe, unordered collection of objects.

ConcurrentDictionary<TKey,TValue>

여러 개의 스레드에서 동시에 액세스할 수 있는 키/값 쌍의 스레드로부터 안전한 컬렉션을 나타냅니다.Represents a thread-safe collection of key/value pairs that can be accessed by multiple threads concurrently.

ConcurrentQueue<T>

스레드로부터 안전한 FIFO(선입선출) 방식의 컬렉션을 나타냅니다.Represents a thread-safe first in-first out (FIFO) collection.

ConcurrentStack<T>

스레드로부터 안전한 LIFO(후입선출) 방식의 컬렉션을 나타냅니다.Represents a thread-safe last in-first out (LIFO) collection.

OrderablePartitioner<TSource>

정렬할 수 있는 데이터 소스를 여러 개의 파티션으로 분할하는 특정 방법을 나타냅니다.Represents a particular manner of splitting an orderable data source into multiple partitions.

Partitioner

배열, 목록 및 열거 가능한 형식에 사용할 수 있는 공용 분할 전략을 제공합니다.Provides common partitioning strategies for arrays, lists, and enumerables.

Partitioner<TSource>

데이터 소스를 여러 개의 파티션으로 분할하는 특정 방법을 나타냅니다.Represents a particular manner of splitting a data source into multiple partitions.

인터페이스

IProducerConsumerCollection<T>

공급자/소비자 용도의 스레드로부터 안전한 컬렉션을 조작할 메서드를 정의합니다.Defines methods to manipulate thread-safe collections intended for producer/consumer usage. 이 인터페이스는 BlockingCollection<T> 같은 더 높은 수준의 추상이 기본 스토리지 메커니즘으로 컬렉션을 사용할 수 있도록 생산자/소비자 컬렉션에 대한 통합 표현을 제공합니다.This interface provides a unified representation for producer/consumer collections so that higher level abstractions such as BlockingCollection<T> can use the collection as the underlying storage mechanism.

열거형

EnumerablePartitionerOptions

파티셔너의 버퍼링 동작을 제어하는 옵션을 지정합니다.Specifies options to control the buffering behavior of a partitioner.