TransformManyBlock<TInput,TOutput>.TryReceive Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.