Udostępnij za pośrednictwem


Klasa single_assignment

A single_assignment bloku obsługi wiadomości jest multi-target, multi-source, uporządkowanej propagator_block zdolnych do przechowywania pojedynczego zapisu-po message.

template<
   class _Type
>
class single_assignment : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;

Parametry

  • _Type
    Typ ładunku przechowywane i propagowane przez bufor wiadomości.

Członkowie

Dd470880.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

Konstruktor single_assignment::single_assignment

Przeciążone.Konstrukcje single_assignment bloku obsługi wiadomości.

single_assignment:: ~ single_assignment destruktor

Niszczy single_assignment bloku obsługi wiadomości.

Dd470880.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda single_assignment::has_value

Sprawdza, czy to single_assignment bloku obsługi wiadomości został zainicjowany z wartością jeszcze.

Metoda single_assignment::Value

Pobiera odwołanie do bieżącego ładunku wiadomości są przechowywane w single_assignment bloku obsługi wiadomości.

Dd470880.collapse_all(pl-pl,VS.110).gifMetody chronione

Nazwa

Opis

Metoda single_assignment::accept_message

Akceptuje wiadomość, oferowany przez to single_assignment bloku obsługi wiadomości, zwracanie kopii wiadomości do obiektu wywołującego.

Metoda single_assignment::consume_message

Pobiera wiadomość wcześniej oferowanych przez single_assignment i zarezerwowanych przez obiekt docelowy zwracanie kopii wiadomości do obiektu wywołującego.

Metoda single_assignment::link_target_notification

Wywołania zwrotnego powiadomienia połączone nowy cel tej single_assignment bloku obsługi wiadomości.

Metoda single_assignment::propagate_message

Asynchronicznie przekazuje wiadomość z ISource bloku do tego single_assignment bloku obsługi wiadomości.Jest on wywoływany przez propagate metodę, gdy bloku źródłowego.

Metoda single_assignment::propagate_to_any_targets

Miejsca message_PMessage w tym single_assignment wiadomości bloku i oferuje on na wszystkie połączone obiekty docelowe.

Metoda single_assignment::release_message

Wydania poprzedniej rezerwacji wiadomości.(Zastępuje source_block::release_message.)

Metoda single_assignment::reserve_message

Rezerwy wiadomość wcześniej oferowanych przez to single_assignment bloku obsługi wiadomości.(Zastępuje source_block::reserve_message.)

Metoda single_assignment::resume_propagation

Po zwolnieniu rezerwacji, wznawia propagacji.(Zastępuje source_block::resume_propagation.)

Metoda single_assignment::send_message

Synchronicznie przekazuje wiadomość z ISource bloku do tego single_assignment bloku obsługi wiadomości.Jest on wywoływany przez send metodę, gdy bloku źródłowego.

Uwagi

A single_assignment bloku obsługi wiadomości propaguje kopii swoich wiadomości do każdego obiektu docelowego.

Aby uzyskać więcej informacji, zobacz Asynchroniczne blokuje wiadomości.

Hierarchii dziedziczenia

ISource

ITarget

source_block

propagator_block

single_assignment

Wymagania

Nagłówek: agents.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw

Klasa overwrite_buffer

Klasa unbounded_buffer