728x90
반응형
Wait traits requirements (대기 특성 요구사항)
basic_waitable_timer 템플릿은 프로그램이 사용자 정의 wait와 async_wait 동작을 사용할 수 있도록 대기 특성을 사용한다. [참고: 대기 특성의 가능한 용도는 다음과 같다:
— non-realtime 클럭을 기반으로 타이머를 활성화한다.
— wallclock-기반 타이머가 시스템 시간 변경에 얼마나 빨리 응답하는지 결정한다.
— 오류를 수정하거나 제한 시간을 경계로 반올림한다.
— 지속 기간 오버플로우 방지. 즉, 프로그램은 타이머의 만료 e를 Clock::max()(도달되지 않음을 의미)나 Clock::min()(항상 과거임을 의미)으로 설정할 수 있다. 결과적으로 타이머 만료까지의 지속 기간을 e - Clcok::now()로 계산하면 오버플로우가 발생할 수 있다.]
Clock 요구사항(C++Std [time.clock.req])을 충족하는 유형 Clock의 경우에 유형 X는 아래 나열된 요구 사항을 충족하는 경우 WaitTraits 요구사항을 충족한다.
아래 표에서 t는 유형 Clock::time_point의 값(아마도 const)을 나타내고, d는 유형 Clock::duration의 값(아마도 const)을 나타낸다.
표 33. WaitTraits 요구사항
표현식 | 반환 유형 | assertion/note (에러 검출/참고) pre/post-condition (사전/사후 조건) |
X::to_wait_duration(d) | Clock::duration | wait나 async_wait 작업에 사용할 Clock::duration 값을 반환한다. [참고: 반환 값은 일반적으로 지속 기간 d를 나타낸다.] |
X::to_wait_duration(t) | Clock::duration | wait나 async_wait 작업에 사용할 Clock::duration 값을 반환한다. [참고: 반환 값은 일반적으로 Clock::now()에서 시점 t까지의 기간을 나타낸다.] |
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio - use_future_t (0) | 2021.04.12 |
---|---|
Boost.Asio - basic_waitable_timer::rebind_executor (0) | 2021.04.12 |
Boost.Asio - basic_waitable_timer (0) | 2021.04.12 |
Boost.Asio - ssl::stream::impl_struct (0) | 2021.04.09 |
Boost.Asio - ssl::stream (0) | 2021.04.09 |