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

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

클래스

Name Description
ActionBlock<TInput>

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

BatchBlock<T>

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

BatchedJoinBlock<T1,T2>

하나 이상의 대상에 제공된 잠재적으로 다른 형식의 지정된 수의 입력을 일괄 처리하는 데이터 흐름 블록을 제공합니다.

BatchedJoinBlock<T1,T2,T3>

하나 이상의 대상에 제공된 잠재적으로 다른 형식의 지정된 수의 입력을 일괄 처리하는 데이터 흐름 블록을 제공합니다.

BroadcastBlock<T>

한 번에 최대 하나의 요소를 저장하고 각 메시지가 도착할 때 다음 메시지를 덮어쓰는 버퍼를 제공합니다.

BufferBlock<T>

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

DataflowBlock

데이터 흐름 블록을 사용하기 위한 정적(Visual Basic 공유) 메서드 집합을 제공합니다.

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>

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

구조체

Name Description
DataflowMessageHeader

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

인터페이스

Name Description
IDataflowBlock

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

IPropagatorBlock<TInput,TOutput>

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

IReceivableSourceBlock<TOutput>

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

ISourceBlock<TOutput>

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

ITargetBlock<TInput>

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

열거형

Name Description
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을 실행하십시오.

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