single_assignment — Klasa
Blok obsługi wiadomości single_assignment to blok o wielu elementach docelowych i źródłowych, uporządkowany propagator_block który może przechowywać pojedynczą message jednokrotnego zapisu.
template<
class _Type
>
class single_assignment : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;
Parametry
- _Type
Typ ładunku wiadomości przechowywane i propagowane przez bufor.
Elementy członkowskie
Konstruktory publiczne
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ła zainicjowana 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ści, który był oferowany przez to single_assignment bloku obsługi wiadomości, zwracanie kopię wiadomości do obiektu wywołującego. |
|
Pobiera wiadomość oferowanych wcześniej przez single_assignment i zarezerwowanych przez obiekt docelowy, zwracanie kopię wiadomości do obiektu wywołującego. |
|
Wywołania zwrotnego, który powiadamia, że nowy obiekt docelowy został powiązany z tym single_assignment bloku obsługi wiadomości. |
|
Asynchronicznie przekazuje komunikat z ISource bloku do tego single_assignment bloku obsługi wiadomości.Jest ono wywoływane przez propagate metodę, gdy wywoływany przez bloku źródłowego. |
|
Miejsca message_PMessage w tym single_assignment wiadomości bloku i oferuje ją do wszystkich połączonych obiektów docelowych. |
|
Zwalnia Poprzednia rezerwacja wiadomość. (Zastępuje source_block::release_message.) |
|
Zastrzega sobie wiadomości oferowanych wcześniej przez to single_assignment bloku obsługi wiadomości. (Zastępuje source_block::reserve_message.) |
|
Wznawia działanie propagacji po zastrzeżenie zostało zwolnione. (Zastępuje source_block::resume_propagation.) |
|
Synchronicznie przekazuje komunikat z ISource bloku do tego single_assignment bloku obsługi wiadomości.Jest ono wywoływane przez send metodę, gdy wywoływany przez bloku źródłowego. |
Uwagi
A single_assignment bloku obsługi wiadomości rozchodzi się kopie swoich wiadomości do każdego obiektu docelowego.
Aby uzyskać więcej informacji, zobacz Bloki komunikatów asynchronicznych.
Hierarchia dziedziczenia
single_assignment
Wymagania
Nagłówek: agents.h
Przestrzeń nazw: concurrency