次の方法で共有


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

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

戻り値

Boolean

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

注釈

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

適用対象