Share via


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 사용할 수 있도록 합니다.

적용 대상