JoinBlock<T1,T2,T3>.TryReceive Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Пытается синхронно получать доступный выходной элемент из .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
Параметры
Значение предиката должно успешно передаваться для получения.
filter может быть null, в этом случае все элементы будут передаваться.
- item
- Tuple<T1,T2,T3>
Элемент, полученный из источника.
Возвращаемое значение
Комментарии
Этот метод не блокирует ожидание предоставления элемента источником.
Он возвращается после проверки наличия элемента, независимо от того, был ли доступен элемент.