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>
Элемент, полученный от источника.
Возвращаемое значение
Значение true
, если получить элемент не удалось; в противном случае — значение false
.
Комментарии
Этот метод не блокирует ожидание, пока источник предоставит элемент.
Он возвращается после проверки наличия элемента, независимо от того, был ли элемент доступен.