unbounded_buffer — Klasa
Blok obsługi wiadomości unbounded_buffer to blok obsługi wiadomości o wielu elementach docelowych i źródłowych, uporządkowany propagator_block, który może przechowywać nieograniczonej liczby wiadomości.
template<
class _Type
>
class unbounded_buffer : 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 unbounded_buffer bloku obsługi wiadomości. |
|
Niszczy unbounded_buffer bloku obsługi wiadomości. |
Metody publiczne
Nazwa |
Opis |
---|---|
Usuwa element z unbounded_buffer bloku obsługi wiadomości. |
|
Dodaje element do unbounded_buffer bloku obsługi wiadomości. |
Metody chronione
Nazwa |
Opis |
---|---|
Akceptuje wiadomości, który był oferowany przez to unbounded_buffer bloku obsługi wiadomości, przenosząca prawo własności do obiektu wywołującego. |
|
Pobiera wiadomość oferowanych wcześniej przez unbounded_buffer wiadomości bloku i zarezerwowany przez obiekt docelowy, przenosząca prawo własności do obiektu wywołującego. |
|
Wywołania zwrotnego, który powiadamia, że nowy obiekt docelowy został powiązany z tym unbounded_buffer bloku obsługi wiadomości. |
|
Miejsca message_PMessage w tym unbounded_buffer bloku obsługi wiadomości i próbuje zaoferować go do wszystkich połączonych obiektów docelowych. |
|
Asynchronicznie przekazuje komunikat z ISource bloku do tego unbounded_buffer 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 unbounded_buffer bloku obsługi wiadomości i próbuje zaoferować go do wszystkich połączonych obiektów docelowych. (Zastępuje source_block::propagate_output_messages.) |
|
Zwalnia Poprzednia rezerwacja wiadomość. (Zastępuje source_block::release_message.) |
|
Zastrzega sobie wiadomości oferowanych wcześniej przez to unbounded_buffer 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 unbounded_buffer bloku obsługi wiadomości.Jest ono wywoływane przez send metodę, gdy wywoływany przez bloku źródłowego. |
|
Zastępuje supports_anonymous_source metody, aby wskazać, że ten blok mogą akceptować wiadomości oferowanych przez źródło, który nie jest połączony. (Zastępuje ITarget::supports_anonymous_source.) |
Uwagi
Aby uzyskać więcej informacji, zobacz Bloki komunikatów asynchronicznych.
Hierarchia dziedziczenia
unbounded_buffer
Wymagania
Nagłówek: agents.h
Przestrzeń nazw: concurrency