Поделиться через


Класс timer

Блок обмена сообщениями timer единый-целевой объект source_block, способное отправлять сообщения в целевой объект после указанного временного периода истекала или через определенные интервалы.

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

Параметры

  • _Type
    Тип полезных данных сообщения вывода данного блока.

Участники

Dd492468.collapse_all(ru-ru,VS.110).gifОткрытые конструкторы

Имя

Описание

Конструктор timer::timer

Перегружен.Создает блок обмена сообщениями timer, сгорит заданного сообщения после заданного периода.

Деструктор timer::~timer

Уничтожает блок обмена сообщениями timer.

Dd492468.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

Метод timer::pause

Останавливает блок обмена сообщениями timer.Если повторяющегося блок обмена сообщениями timer, то его можно перезапустить с последующим вызовом start().Для non-повторяющийся таймеров, это имеет тот же эффект, что и вызов stop.

Метод timer::start

Начинает блок обмена сообщениями timer.Заданное число миллисекунд после этого будет вызван метод, указанное значение будет распространяться по потоку, как message.

Метод timer::stop

Останавливает блок обмена сообщениями timer.

Dd492468.collapse_all(ru-ru,VS.110).gifЗащищенные методы

Имя

Описание

Метод timer::accept_message

Принимает сообщение, которое было предложено этим блоком обмена сообщениями timer передавать владение участнику.

Метод timer::consume_message

Использует предложенное timer сообщение ранее зарезервированное целевым объектом и передавать владение участнику.

Метод timer::link_target_notification

Обратный вызов, который сообщает, что новый целевой объект был связан с этот блок обмена сообщениями timer.

Метод timer::propagate_to_any_targets

Пытается рекомендовать сообщение, созданное блоком timer ко всем связанным целевым объектам.

Метод timer::release_message

Выпуски предыдущее резервирование сообщения.Переопределяет source_block::release_message().

Метод timer::reserve_message

Резервирует сообщение ранее предлагаемое этим блоком обмена сообщениями timer.Переопределяет source_block::reserve_message().

Метод timer::resume_propagation

Возобновляет распространение после резервирование было освобождено.Переопределяет source_block::resume_propagation().

Заметки

Дополнительные сведения см. в разделе Асинхронные блоки сообщений.

Иерархия наследования

ISource

source_block

timer

Требования

заголовок: agents.h

Параллелизм пространство имен:

См. также

Ссылки

Пространство имен concurrency