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