Класс timer
Блок обмена сообщениями timer единый-целевой объект source_block, способное отправлять сообщения в целевой объект после указанного временного периода истекала или через определенные интервалы.
template<
class _Type
>
class timer : public Concurrency::details::_Timer, public source_block<single_link_registry<ITarget<_Type>>>;
Параметры
- _Type
Тип полезных данных сообщения вывода данного блока.
Участники
Открытые конструкторы
Имя |
Описание |
---|---|
Перегружен.Создает блок обмена сообщениями timer, сгорит заданного сообщения после заданного периода. |
|
Уничтожает блок обмена сообщениями timer. |
Открытые методы
Имя |
Описание |
---|---|
Останавливает блок обмена сообщениями timer.Если повторяющегося блок обмена сообщениями timer, то его можно перезапустить с последующим вызовом start().Для non-повторяющийся таймеров, это имеет тот же эффект, что и вызов stop. |
|
Начинает блок обмена сообщениями timer.Заданное число миллисекунд после этого будет вызван метод, указанное значение будет распространяться по потоку, как message. |
|
Останавливает блок обмена сообщениями timer. |
Защищенные методы
Имя |
Описание |
---|---|
Принимает сообщение, которое было предложено этим блоком обмена сообщениями timer передавать владение участнику. |
|
Использует предложенное timer сообщение ранее зарезервированное целевым объектом и передавать владение участнику. |
|
Обратный вызов, который сообщает, что новый целевой объект был связан с этот блок обмена сообщениями timer. |
|
Пытается рекомендовать сообщение, созданное блоком timer ко всем связанным целевым объектам. |
|
Выпуски предыдущее резервирование сообщения.Переопределяет source_block::release_message(). |
|
Резервирует сообщение ранее предлагаемое этим блоком обмена сообщениями timer.Переопределяет source_block::reserve_message(). |
|
Возобновляет распространение после резервирование было освобождено.Переопределяет source_block::resume_propagation(). |
Заметки
Дополнительные сведения см. в разделе Асинхронные блоки сообщений.
Иерархия наследования
timer
Требования
заголовок: agents.h
Параллелизм пространство имен: