System.Threading.Tasks.Dataflow 名前空間

粒度の粗いデータフローおよびパイプライン処理タスクのインプロセス メッセージの受け渡しをサポートするアクターベースのプログラミング モデルを提供します。

クラス

名前 説明
ActionBlock<TInput>

受信したすべてのデータ要素に対して指定された Action<T> デリゲートを呼び出すデータフロー ブロックを提供します。

BatchBlock<T>

入力を配列にバッチ処理するデータフロー ブロックを提供します。

BatchedJoinBlock<T1,T2>

1 つ以上のターゲットに提供される、異なる可能性がある型の指定された数の入力をバッチ処理するデータフロー ブロックを提供します。

BatchedJoinBlock<T1,T2,T3>

1 つ以上のターゲットに提供される、異なる可能性がある型の指定された数の入力をバッチ処理するデータフロー ブロックを提供します。

BroadcastBlock<T>

一度に最大 1 つの要素を格納するためのバッファーを提供し、各メッセージを到着時に次の要素で上書きします。

BufferBlock<T>

データフローのデータを格納するためのバッファーを提供します。

DataflowBlock

データフロー ブロックを操作するための静的 (Visual Basic で共有) メソッドのセットを提供します。

DataflowBlockOptions

データフロー ブロックによって実行される処理を構成するために使用されるオプションを提供します。

DataflowLinkOptions

データフロー ブロック間のリンクを構成するために使用するオプションを提供します。

ExecutionDataflowBlockOptions

ユーザー指定のデリゲートの呼び出しを通じて各メッセージを処理するデータフロー ブロックによって実行される処理を構成するために使用されるオプションを提供します。 これらは、 ActionBlock<TInput>TransformBlock<TInput,TOutput>などのデータフロー ブロックです。

GroupingDataflowBlockOptions

複数のメッセージをグループ化するデータフロー ブロックによって実行される処理を構成するために使用されるオプションを提供します。 これらは、 JoinBlock<T1,T2>BatchBlock<T>などのデータフロー ブロックです。

JoinBlock<T1,T2>

複数のデータフロー ソース間で結合するデータフロー ブロックを提供します。必ずしも同じ型ではなく、型ごとに 1 つの項目が到着するのを待ってから、型ごとに 1 つの項目で構成されるタプルとしてすべて解放されます。

JoinBlock<T1,T2,T3>

複数のデータフロー ソース間で結合するデータフロー ブロックを提供します。これは必ずしも同じ型とは限りません。各型に対して 1 つの項目が到着するのを待ってから、型ごとに 1 つの項目を含むタプルとしてすべて解放されます。

TransformBlock<TInput,TOutput>

受信したすべてのデータ要素に対して指定された Func<T,TResult> デリゲートを呼び出すデータフロー ブロックを提供します。

TransformManyBlock<TInput,TOutput>

受信したすべてのデータ要素に対して指定された Func<T,TResult> デリゲートを呼び出すデータフロー ブロックを提供します。

WriteOnceBlock<T>

データフロー ブロックのネットワーク内の最大 1 つの要素を受信して格納するためのバッファーを提供します。

構造体

名前 説明
DataflowMessageHeader

データフロー ブロック間を渡すためのデータ属性のコンテナーを提供します。

インターフェイス

名前 説明
IDataflowBlock

データフロー ブロックを表します。

IPropagatorBlock<TInput,TOutput>

データのターゲットとデータ ソースの両方であるデータフロー ブロックを表します。

IReceivableSourceBlock<TOutput>

リンクなしのメッセージの受信をサポートするデータフロー ブロックを表します。

ISourceBlock<TOutput>

データソースであるデータフロー ブロックを表します。

ITargetBlock<TInput>

データのターゲットであるデータフロー ブロックを表します。

列挙型

名前 説明
DataflowMessageStatus

データフロー ブロック間で渡されたときの DataflowMessageHeader の状態を表します。

注釈

Note

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実行します。

詳細については、「 データフロー」を参照してください。