EnumerablePartitionerOptions 열거형

정의

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

이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.

public enum class EnumerablePartitionerOptions
public enum EnumerablePartitionerOptions
[System.Flags]
public enum EnumerablePartitionerOptions
[System.Flags]
[System.Serializable]
public enum EnumerablePartitionerOptions
type EnumerablePartitionerOptions = 
[<System.Flags>]
type EnumerablePartitionerOptions = 
[<System.Flags>]
[<System.Serializable>]
type EnumerablePartitionerOptions = 
Public Enum EnumerablePartitionerOptions
상속
EnumerablePartitionerOptions
특성

필드

NoBuffering 1

한 번에 하나씩 열거 가능한 소스에서 항목을 가져오고 여러 스레드에서 보다 효율적으로 액세스할 수 있는 중간 스토리지를 사용하지 않는 파티셔너를 만듭니다.Create a partitioner that takes items from the source enumerable one at a time and does not use intermediate storage that can be accessed more efficiently by multiple threads. 이 옵션은 낮은 대기 시간을 지원하므로 항목이 소스로부터 사용할 수 있게 되자 마자 처리되고 항목 간 종속성도 부분적으로 지원을 제공합니다. 하지만 스레드 자체에서 처리해야 하는 항목을 기다리면서 스레드가 교체 상태에 빠지지 않습니다.This option provides support for low latency (items will be processed as soon as they are available from the source) and provides partial support for dependencies between items (a thread cannot deadlock waiting for an item that the thread itself is responsible for processing).

None 0

최적의 성능을 얻기 위해 버퍼링을 사용하는 기본 동작을 사용합니다.Use the default behavior, which is to use buffering to achieve optimal performance.

설명

기본 제공 파티셔너는 기본 동작 집합을 통해 생성됩니다.Out-of-the-box partitioners are created with a set of default behaviors. 예를 들어 기본적으로 일부 형식의 버퍼링 및 청크는 IEnumerable<T> 구현이 빠르고 비차단 인 일반적인 시나리오에서 최적의 성능을 얻기 위해 사용 됩니다.For example, by default, some form of buffering and chunking will be used to achieve optimal performance in the common scenario where an IEnumerable<T> implementation is fast and non-blocking. 이 열거형은 메서드를 사용 하 여 이러한 동작을 재정의할 수 있습니다 Partitioner.Create .These behaviors can be overridden by this enumeration by using the Partitioner.Create method.

적용 대상