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 |
---|---|
Przeciążone.Konstrukcje timer bloku obsługi wiadomości, który będzie ogień daną wiadomość po upływie określonego czasu. |
|
Niszczy timer bloku obsługi wiadomości. |
Metody publiczne
Nazwa |
Opis |
---|---|
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ć. |
|
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. |
|
Zatrzymuje timer bloku obsługi wiadomości. |
Metody chronione
Nazwa |
Opis |
---|---|
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. |
|
Pobiera wiadomość oferowanych wcześniej przez timer i zarezerwowanych 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 timer bloku obsługi wiadomości. |
|
Stara się zaoferować wiadomość produkowane przez timer bloku 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 timer 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.) |
Uwagi
Aby uzyskać więcej informacji, zobacz Bloki komunikatów asynchronicznych.
Hierarchia dziedziczenia
timer
Wymagania
Nagłówek: agents.h
Przestrzeń nazw: concurrency