System.Threading.Tasks.Dataflow 네임스페이스

정교하지 않은 데이터 흐름 및 파이프라인 작업을 위한 In-process 메시지 전달을 지원하는 행위자 기반 프로그래밍 모델을 제공합니다.

클래스

ActionBlock<TInput>

수신한 모든 데이터 요소에 대해 제공된 Action<T> 대리자를 호출하는 데이터 흐름 블록을 제공합니다.

BatchBlock<T>

배열로 입력을 일괄 처리하는 데이터 흐름 블록을 제공합니다.

BatchedJoinBlock<T1,T2>

하나 이상의 대상에 제공되어 차이가 있을 수 있는 형식에서 지정한 입력 수를 배치로 나누는 데이터 흐름 블록을 제공합니다.

BatchedJoinBlock<T1,T2,T3>

하나 이상의 대상에 제공되어 차이가 있을 수 있는 형식에서 지정한 입력 수를 배치로 나누는 데이터 흐름 블록을 제공합니다.

BroadcastBlock<T>

최대 한 개의 요소를 한 번에 저장하고 각 메시지가 도착하면 다음 메시지로 덮어쓰기 위한 버퍼를 제공합니다.

BufferBlock<T>

데이터 흐름에 대한 데이터를 저장하기 위한 버퍼를 제공합니다.

DataflowBlock

데이터 흐름 블록으로 작업하기 위한 static(Visual Basic의 경우 Shared) 메서드 집합을 제공합니다.

DataflowBlockOptions

데이터 흐름 블록에서 수행하는 처리를 구성하는 데 사용되는 옵션을 제공합니다.

DataflowLinkOptions

데이터 흐름 블록 사이의 링크를 구성하는 데 사용되는 옵션을 제공합니다.

ExecutionDataflowBlockOptions

사용자가 제공한 대리자의 호출을 통해 각 메시지를 처리하는 데이터 흐름 블록에 따라 수행되는 처리를 구성하는 데 사용되는 옵션을 제공합니다. ActionBlock<TInput>TransformBlock<TInput,TOutput> 등의 데이터 흐름 블록입니다.

GroupingDataflowBlockOptions

여러 개의 메시지를 그룹화하는 데이터 흐름 블록에 의해 수행된 처리를 구성하는 데 사용되는 옵션을 제공합니다. JoinBlock<T1,T2>BatchBlock<T> 등의 데이터 흐름 블록입니다.

JoinBlock<T1,T2>

형식당 하나의 항목을 구성하는 튜플로서 모두 함께 릴리스되기 전에 각 형식이 도착할 때까지 한 항목을 기다리는 과정으로, 여러 데이터 흐름 소스 간에 연결하는 데이터 흐름 블록을 제공합니다. 이 경우 소스는 반드시 같은 유형이 아닐 수도 있습니다.

JoinBlock<T1,T2,T3>

형식당 하나의 항목을 포함하는 튜플로서 모두 함께 릴리스되기 전에 각 형식이 도착할 때까지 한 항목을 기다리는 과정으로, 여러 데이터 흐름 소스 간에 연결하는 데이터 흐름 블록을 제공합니다. 이 경우 소스는 같은 유형이 아닐 수도 있습니다.

TransformBlock<TInput,TOutput>

수신한 모든 데이터 요소에 대해 제공된 Func<T,TResult> 대리자를 호출하는 데이터 흐름 블록을 제공합니다.

TransformManyBlock<TInput,TOutput>

수신한 모든 데이터 요소에 대해 제공된 Func<T,TResult> 대리자를 호출하는 데이터 흐름 블록을 제공합니다.

WriteOnceBlock<T>

데이터 흐름 블록의 네트워크에서 최대 하나의 요소를 수신 및 저장하기 위한 버퍼를 제공합니다.

구조체

DataflowMessageHeader

데이터 흐름 블록 간 전달을 위한 데이터 특성의 컨테이너를 제공합니다.

인터페이스

IDataflowBlock

데이터 흐름 블록을 나타냅니다.

IPropagatorBlock<TInput,TOutput>

데이터의 대상 및 소스인 데이터 흐름 블록을 나타냅니다.

IReceivableSourceBlock<TOutput>

링크하지 않고 수신 메시지를 지원하는 데이터 흐름 블록을 나타냅니다.

ISourceBlock<TOutput>

데이터의 소스인 데이터 흐름 블록을 나타냅니다.

ITargetBlock<TInput>

데이터의 대상인 데이터 흐름 블록을 나타냅니다.

열거형

DataflowMessageStatus

데이터 흐름 블록 간에 전달될 때 DataflowMessageHeader의 상태를 나타냅니다.

설명

참고

TPL 데이터 흐름 라이브러리(System.Threading.Tasks.Dataflow 네임스페이스)는 .NET과 함께 배포되지 않습니다. Visual Studio에서 System.Threading.Tasks.Dataflow 네임스페이스를 설치하려면 프로젝트를 열고, 프로젝트 메뉴에서 NuGet 패키지 관리를 선택한 후, System.Threading.Tasks.Dataflow 패키지를 온라인으로 검색합니다. 또는 .NET Core CLI를 사용하여 설치하려면 dotnet add package System.Threading.Tasks.Dataflow를 실행합니다.

자세한 내용은 데이터 흐름을 참조하세요.