DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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を検討してください。