Freigeben über


BufferBlock<T>.TryReceive(Predicate<T>, T) Methode

Definition

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

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

Parameter

filter
Predicate<T>

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

item
T

Das von der Quelle empfangene Element.

Gibt zurück

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

Hinweise

Diese Methode blockiert das Warten auf die Bereitstellung eines Elements durch die Quelle nicht.

Es wird zurückgegeben, nachdem nach einem Element gesucht wurde, ob ein Element verfügbar war oder nicht.

Gilt für: