BufferBlock<T>.TryReceive(Predicate<T>, T) 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 objektu IReceivableSourceBlock<TOutput>.
public:
virtual bool TryReceive(Predicate<T> ^ filter, [Runtime::InteropServices::Out] 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
Parametry
- filter
- Predicate<T>
Aby byla predikátová hodnota přijata, musí se úspěšně předat.
filter
může být null
, v takovém případě všechny položky projdou.
- item
- T
Položka přijatá ze zdroje.
Návraty
true
pokud by mohla být přijata položka; v opačném případě . false
Poznámky
Tato metoda neblokuje čekání na poskytnutí položky ze zdroje.
Vrátí se po kontrole elementu, zda byl prvek dostupný nebo ne.