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
возврата.