JoinBlock<T1,T2>.TryReceive Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Pokusí se synchronně přijmout dostupnou výstupní položku z .IReceivableSourceBlock<TOutput>
public:
virtual bool TryReceive(Predicate<Tuple<T1, T2> ^> ^ filter, [Runtime::InteropServices::Out] Tuple<T1, T2> ^ % item);
public bool TryReceive (Predicate<Tuple<T1,T2>> filter, out Tuple<T1,T2> item);
public bool TryReceive (Predicate<Tuple<T1,T2>>? filter, out Tuple<T1,T2>? item);
abstract member TryReceive : Predicate<'T1 * 'T2> * Tuple -> bool
override this.TryReceive : Predicate<'T1 * 'T2> * Tuple -> bool
Public Function TryReceive (filter As Predicate(Of Tuple(Of T1, T2)), ByRef item As Tuple(Of T1, T2)) As Boolean
Parametry
Predikát musí úspěšně předat, aby byla přijata. filter
může být null
, v takovém případě budou všechny položky předávat.
- item
- Tuple<T1,T2>
Položka přijatá ze zdroje.
Návraty
true
pokud by mohla být přijata položka; false
v opačném případě .
Poznámky
Tato metoda neblokuje čekání na poskytnutí položky zdroje.
Vrátí se po kontrole prvku, zda byl prvek k dispozici nebo ne.