JoinBlock<T1,T2,T3>.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<Tuple<T1, T2, T3> ^> ^ filter, [Runtime::InteropServices::Out] Tuple<T1, T2, T3> ^ % item);
public bool TryReceive (Predicate<Tuple<T1,T2,T3>> filter, out Tuple<T1,T2,T3> item);
public bool TryReceive (Predicate<Tuple<T1,T2,T3>>? filter, out Tuple<T1,T2,T3>? item);
abstract member TryReceive : Predicate<'T1 * 'T2 * 'T3> * Tuple -> bool
override this.TryReceive : Predicate<'T1 * 'T2 * 'T3> * Tuple -> bool
Public Function TryReceive (filter As Predicate(Of Tuple(Of T1, T2, T3)), ByRef item As Tuple(Of T1, T2, T3)) As Boolean
Parámetros
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
- Tuple<T1,T2,T3>
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 hay un elemento, independientemente de si un elemento estaba disponible o no.