DataflowBlock.Receive 메서드

정의

오버로드

Receive<TOutput>(ISourceBlock<TOutput>)

지정된 소스에서 값을 동기적으로 받습니다.Synchronously receives a value from a specified source.

Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken)

지정된 소스에서 값을 동기적으로 받고 작업을 취소하는 토큰을 제공합니다.Synchronously receives a value from a specified source and provides a token to cancel the operation.

Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan)

지정된 소스에서 값을 동기적으로 받으며 최적의 시간 초과 기간을 관찰합니다.Synchronously receives a value from a specified source, observing an optional time-out period.

Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)

지정된 원본에서 값을 동기적으로 받으면서 작업을 취소하는 토큰을 제공하고 최적의 시간 초과 간격을 관찰합니다.Synchronously receives a value from a specified source, providing a token to cancel the operation and observing an optional time-out interval.

Receive<TOutput>(ISourceBlock<TOutput>)

지정된 소스에서 값을 동기적으로 받습니다.Synchronously receives a value from a specified source.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source);
public static TOutput Receive<TOutput> (this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput)) As TOutput

형식 매개 변수

TOutput

소스에 포함된 데이터 형식입니다.The type of data contained in the source.

매개 변수

source
ISourceBlock<TOutput>

값을 받는 소스입니다.The source from which to receive the value.

반환

TOutput

받은 값입니다.The received value.

예외

source이(가) null인 경우source is null.

항목을 소스에서 받을 수 없습니다.No item could be received from the source.

적용 대상

Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken)

지정된 소스에서 값을 동기적으로 받고 작업을 취소하는 토큰을 제공합니다.Synchronously receives a value from a specified source and provides a token to cancel the operation.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, System::Threading::CancellationToken cancellationToken);
public static TOutput Receive<TOutput> (this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, System.Threading.CancellationToken cancellationToken);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * System.Threading.CancellationToken -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput), cancellationToken As CancellationToken) As TOutput

형식 매개 변수

TOutput

소스에 포함된 데이터 형식입니다.The type of data contained in the source.

매개 변수

source
ISourceBlock<TOutput>

값을 받는 소스입니다.The source from which to receive the value.

cancellationToken
CancellationToken

받기 작업을 취소하는 데 사용할 토큰입니다.The token to use to cancel the receive operation.

반환

TOutput

받은 값입니다.The received value.

예외

source이(가) null인 경우source is null.

항목을 소스에서 받을 수 없습니다.No item could be received from the source.

소스에서 항목을 받기 전에 작업이 취소되었습니다.The operation was canceled before an item was received from the source.

설명

원본에서이 작업을 통해 수신 된 항목을 정상적으로 제공 하면 동시 취소 요청이 발생 하더라도 해당 항목이 반환 됩니다.If the source successfully offered an item that was received by this operation, that item is returned even if a concurrent cancellation request occurs.

적용 대상

Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan)

지정된 소스에서 값을 동기적으로 받으며 최적의 시간 초과 기간을 관찰합니다.Synchronously receives a value from a specified source, observing an optional time-out period.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout);
public static TOutput Receive<TOutput> (this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan) As TOutput

형식 매개 변수

TOutput

소스에 포함된 데이터 형식입니다.The type of data contained in the source.

매개 변수

source
ISourceBlock<TOutput>

값을 받는 소스입니다.The source from which to receive the value.

timeout
TimeSpan

동기 작업이 완료될 때까지 기다리는 최대 시간 간격(밀리초)이거나 무한히 대기하는 -1 밀리초를 나타내는 시간 간격입니다.The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely.

반환

TOutput

받은 값입니다.The received value.

예외

timeout이 무기한 시간 제한 기간을 나타내는 -1밀리초 이외의 음수인 경우timeout is a negative number other than -1 milliseconds, which represents an infinite time-out period.

또는-or- timeoutMaxValue보다 큰 경우timeout is greater than MaxValue.

source이(가) null인 경우source is null.

항목을 소스에서 받을 수 없습니다.No item could be received from the source.

항목을 소스에서 받기 전에 지정된 제한 시간이 만료된 경우The specified time-out expired before an item was received from the source.

설명

원본에서이 작업을 통해 수신 된 항목을 정상적으로 제공 하면 동시 시간 제한이 발생 하더라도 해당 항목이 반환 됩니다.If the source successfully offered an item that was received by this operation, that item is returned even if a concurrent time-out occurs.

적용 대상

Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)

지정된 원본에서 값을 동기적으로 받으면서 작업을 취소하는 토큰을 제공하고 최적의 시간 초과 간격을 관찰합니다.Synchronously receives a value from a specified source, providing a token to cancel the operation and observing an optional time-out interval.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public static TOutput Receive<TOutput> (this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan * System.Threading.CancellationToken -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan, cancellationToken As CancellationToken) As TOutput

형식 매개 변수

TOutput

소스에 포함된 데이터 형식입니다.The type of data contained in the source.

매개 변수

source
ISourceBlock<TOutput>

값을 받는 소스입니다.The source from which to receive the value.

timeout
TimeSpan

동기 작업이 완료될 때까지 기다리는 최대 시간 간격(밀리초)이거나 무한히 대기하는 -1 밀리초를 나타내는 시간 간격입니다.The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely.

cancellationToken
CancellationToken

받기 작업을 취소하는 데 사용할 토큰입니다.The token to use to cancel the receive operation.

반환

TOutput

받은 값입니다.The received value.

예외

sourcenull인 경우The source is null.

timeout이 무기한 시간 제한 기간을 나타내는 -1밀리초 이외의 음수인 경우timeout is a negative number other than -1 milliseconds, which represents an infinite time-out period.

또는-or- timeoutMaxValue보다 큰 경우timeout is greater than MaxValue.

항목을 소스에서 받을 수 없습니다.No item could be received from the source.

항목을 소스에서 받기 전에 지정된 제한 시간이 만료된 경우The specified time-out expired before an item was received from the source.

소스에서 항목을 받기 전에 작업이 취소되었습니다.The operation was canceled before an item was received from the source.

설명

원본에서이 작업을 통해 받은 항목 값을 성공적으로 제공한 경우에는 동시 시간 제한 또는 취소 요청이 발생 하더라도 해당 값이 반환 됩니다.If the source successfully offered an item value that was received by this operation, that value is returned even if a concurrent time-out or cancellation request occurs.

적용 대상