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 戻った後で使用できます。