Condividi tramite


TransformBlock<TInput,TOutput>.TryReceive Metodo

Definizione

Tenta di ricevere in modo sincrono un elemento di output disponibile da IReceivableSourceBlock<TOutput>.

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

Parametri

filter
Predicate<TOutput>

Il valore del predicato deve passare in modo corretto in modo da poter essere ricevuto. filter può essere null, nel qual caso tutti gli elementi passeranno.

item
TOutput

Elemento ricevuto dall'origine.

Restituisce

true se un elemento può essere ricevuto; altrimenti, false.

Implementazioni

Commenti

Questo metodo non blocca l'attesa che l'origine fornisca un elemento.

Verrà restituito dopo il controllo di un elemento, indipendentemente dal fatto che sia disponibile o meno un elemento.

Si applica a