DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) メソッド

定義

アイテムを ITargetBlock<TInput>に投稿します。

public:
generic <typename TInput>
[System::Runtime::CompilerServices::Extension]
 static bool Post(System::Threading::Tasks::Dataflow::ITargetBlock<TInput> ^ target, TInput item);
public static bool Post<TInput>(this System.Threading.Tasks.Dataflow.ITargetBlock<TInput> target, TInput item);
static member Post : System.Threading.Tasks.Dataflow.ITargetBlock<'Input> * 'Input -> bool
<Extension()>
Public Function Post(Of TInput) (target As ITargetBlock(Of TInput), item As TInput) As Boolean

型パラメーター

TInput

ターゲット ブロックで受け入れられるデータの種類を指定します。

パラメーター

target
ITargetBlock<TInput>

ターゲット ブロック。

item
TInput

ターゲットに提供される項目。

返品

true 項目がターゲット ブロックによって受け入れられた場合。それ以外の場合は false

注釈

このメソッドは、ターゲット ブロックがアイテムの受け入れまたは拒否を決定した後に返されますが、ターゲット ブロックの特別なセマンティクスによって特に指示されない限り、アイテムが実際に処理されるまで待機しません。 たとえば、 ActionBlock<TInput> は、ポストされた項目を入力キューに格納するとすぐに Post から戻ります)。 ブロックの処理の観点からは、 Post は非同期です。 提供されたメッセージの延期をサポートするターゲット ブロック、または Post 実装でより多くの処理を行う可能性があるブロックの場合は、 SendAsyncを使用することを検討してください。このブロックは直ちに返され、ターゲットはポストされたメッセージを延期し、後で SendAsync 戻った後で使用できます。

適用対象