Sdílet prostřednictvím


Třída source_block

source_block Třída je souhrn základní třídy bloky pouze zdroje.Třída poskytuje základní odkaz funkce správy jako i společné kontroly chyb.

template<
   class _TargetLinkRegistry,
   class _MessageProcessorType = ordered_message_processor<typename _TargetLinkRegistry::type::type>
>
class source_block : public ISource<typename _TargetLinkRegistry::type::type>;

Parametry

  • _TargetLinkRegistry
    Propojení registru pro hospodářství cíl odkazů.

  • _MessageProcessorType
    Typ procesoru pro zpracování zprávy.

Členy

Dd492847.collapse_all(cs-cz,VS.110).gifFunkce TypeDef veřejné

Název

Description

target_iterator

Iterace a ukázat mu postup připojení cíle.

Dd492847.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

Konstruktor source_block::source_block

Konstrukce source_block objektu.

source_block:: ~ source_block Destructor

Ničí source_block objektu.

Dd492847.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

Metoda source_block::accept

Přijímá zprávu, která byla nabídnuta tohoto source_block objekt, převedení vlastnictví volajícímu.

Metoda source_block::acquire_ref

Počet odkazů na tomto získá source_block objektu zabránit odstranění.

Metoda source_block::consume

Spotřebovává dříve nabízené tuto zprávu source_block objektu a úspěšně vyhrazen cíl, převod vlastnictví k volajícímu.

Metoda source_block::link_target

Odkazy na tento cíl bloku source_block objektu.

Metoda source_block::Release

Vydává předchozí zprávy úspěšné rezervace.

Metoda source_block::release_ref

Počet odkazů na toto vydání source_block objektu.

Metoda source_block::Reserve

Rezervy dříve nabízené tuto zprávu source_block objektu.

Metoda source_block::unlink_target

Zruší propojení cílového bloku od tohoto source_block objektu.

Metoda source_block::unlink_targets

Zruší propojení všech cílových bloky z tohoto source_block objektu.(Přepíše ISource::unlink_targets.)

Dd492847.collapse_all(cs-cz,VS.110).gifChráněné metody

Název

Description

Metoda source_block::accept_message

Při přepsání v odvozené třídě přijímá nabízených zprávy podle zdroje.Bloků zprávy by měl potlačit tuto metodu ověření _MsgId a vrátit zprávu.

Metoda source_block::async_send

Asynchronně fronty zpráv a spustí Úloha šíření, pokud není byla provedena již

Metoda source_block::consume_message

Při přepsání v odvozené třídě spotřebovává zprávu, která byla dříve vyhrazena.

Metoda source_block::enable_batched_processing

Batched umožňuje zpracování tohoto bloku.

Metoda source_block::initialize_source

Inicializuje message_propagator v rámci tohoto source_block.

Metoda source_block::link_target_notification

Zpětné volání upozornění propojených nový cíl tohoto source_block objektu.

Metoda source_block::process_input_messages

Proces zadávání zpráv.To je užitečné pouze Šiřitel bloků, které jsou odvozeny z source_block

Metoda source_block::propagate_output_messages

Šíření zpráv do cíle.

Metoda source_block::propagate_to_any_targets

Při přepsání v odvozené třídě šíří všechny propojené cíle dané zprávy.Toto je hlavní šíření rutina pro bloků zprávy.

Metoda source_block::release_message

Při přepsání v odvozené třídě vydává předchozí zprávy rezervace.

Metoda source_block::remove_targets

Odebere všechny odkazy na cíl tohoto zdrojového bloku.To by měla být volána z se objekt.

Metoda source_block::reserve_message

Při přepsání v odvozené třídě vyhrazuje dříve nabízené tuto zprávu source_block objektu.

Metoda source_block::resume_propagation

Při přepsání v odvozené třídě pokračuje po rezervace vydala šíření.

Metoda source_block::sync_send

Spustí Úloha šíření, pokud není byla provedena již a synchronně fronty zpráv.

Metoda source_block::unlink_target_notification

Zpětné volání oznamující cíl bylo zrušeno z tohoto source_block objektu.

Metoda source_block::wait_for_outstanding_async_sends

Čeká na dokončení všech asynchronní šíření.Toto čekání specifické Šiřitel spin slouží k ověření, zda všechny asynchronní šíření čas dokončit před zničením bloku v destruktory bloků zprávy.

Poznámky

Bloků zprávy by měly pocházet z tohoto bloku využít odkaz Správa a synchronizace podle této třídy.

Hierarchii dědičnosti

ISource

source_block

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

souběžnost oboru názvů

Třída ISource