다음을 통해 공유


timer 클래스

timer 메시징 블록은 지정된 시간이 경과되거나 특정 간격으로 대상에 메시지를 보낼 수 있는 단일 대상 source_block입니다.

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

매개 변수

  • _Type
    이 블록의 출력 메시지의 페이로드 형식입니다.

멤버

Public 생성자

Name

설명

timer::timer 생성자

오버로드되는 이 메서드는 지정된 간격 후에 주어진 메시지를 발생시키는 timer 메시징 블록을 생성합니다.

timer::~timer 소멸자

timer 메시징 블록을 소멸시킵니다.

Public 메서드

Name

설명

timer::pause 메서드

timer 메시징 블록을 중지합니다. 반복되는 timer 메시징 블록의 경우 후속 start() 호출로 다시 시작할 수 있습니다. 반복되지 않는 타이머의 경우 이것은 stop 호출과 같은 결과를 갖습니다.

timer::start 메서드

timer 메시징 블록을 시작합니다. 호출된 후 지정된 시간(밀리초)으로 지정된 값은 message로 다운스트림에 전파됩니다.

timer::stop 메서드

timer 메시징 블록을 중지합니다.

Protected 메서드

Name

설명

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

timer

요구 사항

헤더: agents.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스