Udostępnij za pośrednictwem


timer — Klasa

Blok obsługi wiadomości timer to blok o jednym elemencie docelowym source_block zdolnym do wysyłania wiadomości do swojego elementu docelowego po określonym czasie lub w określonych odstępach czasu.

template<
   class _Type
>
class timer : public Concurrency::details::_Timer, public source_block<single_link_registry<ITarget<_Type>>>;

Parametry

  • _Type
    Typ ładunku wyjściowe komunikaty tego bloku.

Elementy członkowskie

Konstruktory publiczne

Nazwa

Opis

timer::timer — Konstruktor

Przeciążone.Konstrukcje timer bloku obsługi wiadomości, który będzie ogień daną wiadomość po upływie określonego czasu.

timer::~timer — Destruktor

Niszczy timer bloku obsługi wiadomości.

Metody publiczne

Nazwa

Opis

timer::pause — Metoda

Zatrzymuje timer bloku obsługi wiadomości.Jeśli jest powtarzającym się timer wiadomości bloku, to może zostać uruchomiony ponownie z kolejnym start() zadzwonić.Aby niepowtarzającym czasomierze, ma taki sam skutek jak stop zadzwonić.

timer::start — Metoda

Rozpoczyna się timer bloku obsługi wiadomości.Nazywa się określoną liczbę milisekund po tym, określona wartość będzie propagowane niższego rzędu jako message.

timer::stop — Metoda

Zatrzymuje timer bloku obsługi wiadomości.

Metody chronione

Nazwa

Opis

timer::accept_message — Metoda

Akceptuje wiadomości, który był oferowany przez to timer bloku obsługi wiadomości, przenosząca prawo własności do obiektu wywołującego.

timer::consume_message — Metoda

Pobiera wiadomość oferowanych wcześniej przez timer i zarezerwowanych przez obiekt docelowy, przenosząca prawo własności do obiektu wywołującego.

timer::link_target_notification — Metoda

Wywołania zwrotnego, który powiadamia, że nowy obiekt docelowy został powiązany z tym timer bloku obsługi wiadomości.

timer::propagate_to_any_targets — Metoda

Stara się zaoferować wiadomość produkowane przez timer bloku do wszystkich połączonych obiektów docelowych.

timer::release_message — Metoda

Zwalnia Poprzednia rezerwacja wiadomość. (Zastępuje source_block::release_message.)

timer::reserve_message — Metoda

Zastrzega sobie wiadomości oferowanych wcześniej przez to timer bloku obsługi wiadomości. (Zastępuje source_block::reserve_message.)

timer::resume_propagation — Metoda

Wznawia działanie propagacji po zastrzeżenie zostało zwolnione. (Zastępuje source_block::resume_propagation.)

Uwagi

Aby uzyskać więcej informacji, zobacz Bloki komunikatów asynchronicznych.

Hierarchia dziedziczenia

ISource

source_block

timer

Wymagania

Nagłówek: agents.h

Przestrzeń nazw: concurrency

Zobacz też

Informacje

concurrency — Przestrzeń nazwy