Klasa unbounded_buffer
unbounded_buffer Bloku obsługi wiadomości jest multi-target, multi-source, uporządkowanej propagator_block zdolnych do przechowywania nieokreślonej 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.
Członkowie
Publiczne konstruktory
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ść, oferowany przez to unbounded_buffer bloku obsługi wiadomości, przeniesienia własności do obiektu wywołującego. |
|
Pobiera wiadomość wcześniej oferowanych przez unbounded_buffer wiadomości bloku i zarezerwowany przez obiekt docelowy przeniesienia własności do obiektu wywołującego. |
|
Wywołania zwrotnego powiadomienia połączone nowy cel tej 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 wiadomość z ISource bloku do tego unbounded_buffer bloku obsługi wiadomości.Jest on wywoływany przez propagate metodę, gdy 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.) |
|
Wydania poprzedniej rezerwacji wiadomości.(Zastępuje source_block::release_message.) |
|
Rezerwy wiadomość wcześniej oferowanych przez to unbounded_buffer 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 unbounded_buffer bloku obsługi wiadomości.Jest on wywoływany przez send metodę, gdy bloku źródłowego. |
|
Zastępuje supports_anonymous_source metodę, aby wskazać, że ta blokada może akceptować wiadomości oferowane przez źródło, który nie jest połączony.(Zastępuje ITarget::supports_anonymous_source.) |
Uwagi
Aby uzyskać więcej informacji, zobacz Asynchroniczne blokuje wiadomości.
Hierarchii dziedziczenia
unbounded_buffer
Wymagania
Nagłówek: agents.h
Obszar nazw: współbieżności