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
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Przeciążone.Konstrukcje single_assignment bloku obsługi wiadomości. |
|
Niszczy single_assignment bloku obsługi wiadomości. |
Metody publiczne
Nazwa |
Opis |
---|---|
Sprawdza, czy to single_assignment bloku obsługi wiadomości został zainicjowany z wartością jeszcze. |
|
Pobiera odwołanie do bieżącego ładunku wiadomości są przechowywane w single_assignment bloku obsługi wiadomości. |
Metody chronione
Nazwa |
Opis |
---|---|
Akceptuje wiadomość, oferowany przez to single_assignment bloku obsługi wiadomości, zwracanie kopii wiadomości do obiektu wywołującego. |
|
Pobiera wiadomość wcześniej oferowanych przez single_assignment i zarezerwowanych przez obiekt docelowy zwracanie kopii wiadomości do obiektu wywołującego. |
|
Wywołania zwrotnego powiadomienia połączone nowy cel tej single_assignment bloku obsługi wiadomości. |
|
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. |
|
Miejsca message_PMessage w tym single_assignment wiadomości bloku i oferuje on na wszystkie połączone obiekty docelowe. |
|
Wydania poprzedniej rezerwacji wiadomości.(Zastępuje source_block::release_message.) |
|
Rezerwy wiadomość wcześniej oferowanych przez to single_assignment bloku obsługi wiadomości.(Zastępuje source_block::reserve_message.) |
|
Po zwolnieniu rezerwacji, wznawia propagacji.(Zastępuje source_block::resume_propagation.) |
|
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
single_assignment
Wymagania
Nagłówek: agents.h
Obszar nazw: współbieżności