Freigeben über


TransformManyBlock<TInput,TOutput>.TryReceive Methode

Definition

Versucht, ein verfügbares Output-Element vonIReceivableSourceBlock<TOutput> synchron zu empfangen.

public:
 virtual bool TryReceive(Predicate<TOutput> ^ filter, [Runtime::InteropServices::Out] TOutput % item);
public bool TryReceive (Predicate<TOutput> filter, out TOutput item);
public bool TryReceive (Predicate<TOutput>? filter, out TOutput item);
abstract member TryReceive : Predicate<'Output> * 'Output -> bool
override this.TryReceive : Predicate<'Output> * 'Output -> bool
Public Function TryReceive (filter As Predicate(Of TOutput), ByRef item As TOutput) As Boolean

Parameter

filter
Predicate<TOutput>

Der Prädikatswert muss erfolgreich übergeben werden, damit er empfangen wird. filter ist möglicherweise null, in diesem Fall werden alle Elemente übergeben.

item
TOutput

Das von der Quelle empfangene Element.

Gibt zurück

Boolean

true, wenn ein Element empfangen werden konnte; andernfalls false.

Implementiert

Hinweise

Diese Methode blockiert nicht, bis die Quelle ein Element bereitstellt.

Es wird zurückgegeben, nachdem ein Element überprüft wurde, ob ein Element verfügbar war oder nicht.

Gilt für