BroadcastBlock<T> Třída
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í.
Poskytuje vyrovnávací paměť pro uložení maximálně jednoho prvku v čase a přepíše každou zprávu s další zprávou při jejím přijetí.
generic <typename T>
public ref class BroadcastBlock sealed : System::Threading::Tasks::Dataflow::IPropagatorBlock<T, T>, System::Threading::Tasks::Dataflow::IReceivableSourceBlock<T>, System::Threading::Tasks::Dataflow::ISourceBlock<T>, System::Threading::Tasks::Dataflow::ITargetBlock<T>
public sealed class BroadcastBlock<T> : System.Threading.Tasks.Dataflow.IPropagatorBlock<T,T>, System.Threading.Tasks.Dataflow.IReceivableSourceBlock<T>, System.Threading.Tasks.Dataflow.ISourceBlock<T>, System.Threading.Tasks.Dataflow.ITargetBlock<T>
type BroadcastBlock<'T> = class
interface IPropagatorBlock<'T, 'T>
interface ITargetBlock<'T>
interface IDataflowBlock
interface ISourceBlock<'T>
interface IReceivableSourceBlock<'T>
type BroadcastBlock<'T> = class
interface IDataflowBlock
interface IPropagatorBlock<'T, 'T>
interface ISourceBlock<'T>
interface ITargetBlock<'T>
interface IReceivableSourceBlock<'T>
Public NotInheritable Class BroadcastBlock(Of T)
Implements IPropagatorBlock(Of T, T), IReceivableSourceBlock(Of T), ISourceBlock(Of T), ITargetBlock(Of T)
Parametry typu
- T
Určuje typ dat vyrovnávací paměti tímto blokem toku dat.
- Dědičnost
-
BroadcastBlock<T>
- Implementuje
Poznámky
Poznámka
Knihovna toků dat TPL (obor názvů) se s .NET nedistribuuje System.Threading.Tasks.Dataflow . Pokud chcete nainstalovat System.Threading.Tasks.Dataflow obor názvů v sadě Visual Studio, otevřete projekt, v nabídce Projekt zvolte Spravovat balíčky NuGet a vyhledejte System.Threading.Tasks.Dataflow
balíček online. Pokud ho chcete nainstalovat pomocí rozhraní příkazového řádku .NET Core, spusťte příkaz dotnet add package System.Threading.Tasks.Dataflow
.
BroadcastBlock<T> zveřejňuje najednou maximálně jeden prvek. Na rozdíl od WriteOnceBlock<T>se ale tento prvek přepíše, protože do bloku se zadají nové elementy. BroadcastBlock<T> zajišťuje, aby byl aktuální prvek vysílán do všech propojených cílů předtím, než povolíte jeho přepsání.
Konstruktory
BroadcastBlock<T>(Func<T,T>) |
Inicializuje BroadcastBlock<T> pomocí zadané funkce klonování. |
BroadcastBlock<T>(Func<T,T>, DataflowBlockOptions) |
Inicializuje BroadcastBlock<T> pomocí zadané funkce klonování a DataflowBlockOptions. |
Vlastnosti
Completion |
Získá, Task který představuje asynchronní operaci a dokončení toku dat bloku. |
Metody
Complete() |
Signalizuje, IDataflowBlock že by neměl přijímat, vytvářet žádné další zprávy ani využívat další odložené zprávy. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
LinkTo(ITargetBlock<T>, DataflowLinkOptions) |
Prodá ISourceBlock<TOutput> zadaný ITargetBlock<TInput>parametr . |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje formátovaný název této IDataflowBlock instance. |
TryReceive(Predicate<T>, T) |
Pokusí se synchronně přijmout dostupnou výstupní položku z objektu IReceivableSourceBlock<TOutput>. |