BatchBlock<T>.TryReceive(Predicate<T[]>, T[]) 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<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
Parámetros
- filter
- Predicate<T[]>
Predicado que un valor debe pasar correctamente para que se reciba.
filter
puede ser null
, en cuyo caso se pasarán todos los elementos.
- item
- T[]
Elemento recibido del origen.
Devoluciones
Es true
si se pudo recibir un elemento; de lo contrario, es false
.
Comentarios
Este método no bloquea la espera de que el origen proporcione un elemento.
Se devolverá después de comprobar si un elemento estaba disponible o no.