제한시간 디스패치

디스패치된 제한시간을 표시하려면 시퀀스 다이어그램을 사용하십시오.

이 태스크 정보

다음 시퀀스 다이어그램은 디스패치된 제한시간을 보여줍니다.

제한시간 초과 이벤트를 큐에 넣으려면 다음을 수행하십시오.

프로시저

  1. timeTickCbk 메소드(private)는 m_Time(누적된 시간이나 현재 시간)을 증가시키기 위해 호출됩니다.
  2. timeTickCbk 메소드는 post(private)를 호출하여 힙에서 다음으로 스케줄링된 제한시간 요청을 가져오고 힙을 트림한 후 제한시간을 만기 목록으로 이동합니다.
  3. getDestination 메소드는 반응 대상을 리턴합니다.
  4. getThread 메소드는 반응 클래스 스레드를 리턴합니다.
  5. post 메소드는 queue 메소드를 호출하여 관련 스레드에 대한 제한시간 요청을 이벤트로서 큐에 넣습니다.

결과

제한시간 초과 이벤트가 이벤트 큐의 헤드에 도달하면, 반응 오브젝트가 이벤트를 처리하도록 요청하기 위해 이벤트 루프(스레드 내의)에서 takeEvent 메소드가 사용됩니다.


피드백