DataflowBlock::Receive<TOutput> Method (ISourceBlock<TOutput>, TimeSpan)
Synchronously receives a value from a specified source, observing an optional time-out period.
Assembly: System.Threading.Tasks.Dataflow (in System.Threading.Tasks.Dataflow.dll)
[ExtensionAttribute] public: generic<typename TOutput> static TOutput Receive( ISourceBlock<TOutput>^ source, TimeSpan timeout )
The type of data contained in the source.
- Type: System.Threading.Tasks.Dataflow::ISourceBlock<>
The source from which to receive the value.
- Type: System::TimeSpan
The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely.
The received value.
Usage NoteIn Visual Basic and C#, you can call this method as an instance method on any object of type ISourceBlock<>. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
timeout is a negative number other than -1 milliseconds, which represents an infinite time-out period.
timeout is greater than MaxValue.
source is nullptr.
No item could be received from the source.
The specified time-out expired before an item was received from the source.