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
使用它。