TransformBlock<TInput,TOutput>.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 objektu IReceivableSourceBlock<TOutput>.
public:
virtual bool TryReceive(Predicate<TOutput> ^ filter, [Runtime::InteropServices::Out] TOutput % item);
public bool TryReceive (Predicate<TOutput> filter, out TOutput item);
public bool TryReceive (Predicate<TOutput>? filter, out TOutput item);
abstract member TryReceive : Predicate<'Output> * 'Output -> bool
override this.TryReceive : Predicate<'Output> * 'Output -> bool
Public Function TryReceive (filter As Predicate(Of TOutput), ByRef item As TOutput) As Boolean
Parametry
- filter
- Predicate<TOutput>
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
- TOutput
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
Implementuje
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.