BatchBlock<T>.TryReceive(Predicate<T[]>, T[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Versucht, ein verfügbares Output-Element vonIReceivableSourceBlock<TOutput> synchron zu empfangen.
public:
virtual bool TryReceive(Predicate<cli::array <T> ^> ^ filter, [Runtime::InteropServices::Out] cli::array <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[]>
Das Prädikat, das ein Wert erfolgreich übergeben muss, damit es 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 nicht das Warten auf die Bereitstellung eines Elements durch die Quelle.
Es wird zurückgegeben, nachdem nach einem Element überprüft wurde, ob ein Element verfügbar war oder nicht.