Compartir vía


TransformManyBlock<TInput,TOutput>.TryReceive Método

Definición

Intentos de recibir sincrónicamente un elemento de salida disponible de 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

Parámetros

filter
Predicate<TOutput>

El valor del predicado debe pasar correctamente para que se reciba. filter puede ser null, en cuyo caso se pasarán todos los elementos.

item
TOutput

Elemento recibido del origen.

Devoluciones

Es true si se pudo recibir un elemento; de lo contrario, es false.

Implementaciones

Comentarios

Este método no bloquea la espera de que el origen proporcione un elemento.

Se devolverá después de comprobar si hay un elemento, independientemente de si un elemento estaba disponible o no.

Se aplica a