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 ukládání maximálně jednoho prvku v čase, přičemž při doručení každé zprávy přepíše další zprávu.
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 uložených v vyrovnávací paměti tohoto bloku toku dat.
- Dědičnost
-
BroadcastBlock<T>
- Implementuje
Poznámky
Note
Knihovna toku dat TPL (jmenný prostor System.Threading.Tasks.Dataflow) není distribuována s .NET. Pokud chcete nainstalovat obor názvů System.Threading.Tasks.Dataflow v sadě Visual Studio, otevřete projekt, zvolte v nabídce Projekt možnost Spravovat balíčky NuGet a balíček System.Threading.Tasks.Dataflow vyhledejte online. Případně ji můžete nainstalovat pomocí rozhraní příkazového řádku .NET Core, spusťte dotnet add package System.Threading.Tasks.Dataflow.
BroadcastBlock<T> zveřejňuje najednou maximálně jeden prvek. Na rozdíl od WriteOnceBlock<T>, že element bude přepsán jako nové prvky jsou k dispozici bloku. BroadcastBlock<T> zajišťuje, aby aktuální prvek byl vysílán do všech propojených cílů před povolením přepsání elementu.
Konstruktory
| Name | Description |
|---|---|
| BroadcastBlock<T>(Func<T,T>, DataflowBlockOptions) |
Inicializuje BroadcastBlock<T> se zadanou funkcí klonování a DataflowBlockOptions. |
| BroadcastBlock<T>(Func<T,T>) |
Inicializuje BroadcastBlock<T> zadanou funkci klonování. |
Vlastnosti
| Name | Description |
|---|---|
| Completion |
Task Získá, který představuje asynchronní operace a dokončení bloku toku dat. |
Metody
| Name | Description |
|---|---|
| Complete() |
Signály pro IDataflowBlock to, že by neměl přijímat ani vytvářet žádné další zprávy, ani využívat žádné odložené zprávy. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| LinkTo(ITargetBlock<T>, DataflowLinkOptions) |
Odkazuje na ISourceBlock<TOutput> zadanou ITargetBlock<TInput>. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (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>. |