728x90
반응형
크로노 (Chrono)
Boost.Asio는 basic_waitable_timer 클래스 템플릿을 통해 std::chrono 기능 기반의 타이머를 제공한다. typedefs system_timer, steady_timer 그리고 high_resolution_timer는 각각 표준 클럭 system_clock, steady_clock 그리고 high_resolution_clock을 사용한다.
std::chrono 기능에 대한 지원은 -std=c++0x 또는 -std=gnu++0x 컴파일러 옵션을 사용하는 경우 g++ 4.6 이상에서 자동으로 활성화된다. (g++의 경우 초안 표준에서 monotonic_clock이 steady_clock 대신 사용된다.) BOOST_ASIO_DISABLE_STD_CHRONO를 정의하여 지원을 비활성화하거나 BOOST_ASIO_HAS_STD_CHRONO를 정의하여 다른 컴파일러에 대해 명시적으로 활성화할 수 있다.
표준 chrono를 사용할 수 없는 경우 Boost.Asio는 다른 방안으로 Boost.Chrono 라이브러리를 사용한다. basic_waitable_timer 클래스 템플릿은 둘 중 하나와 함께 사용할 수 있다.
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 개요 - 플랫폼별 구현 정보 (0) | 2020.12.13 |
---|---|
Boost.Asio 개요 - C++ 2011 지원 - 퓨쳐 (0) | 2020.12.13 |
Boost.Asio 개요 - C++ 2011 지원 - 공유 포인터 (0) | 2020.12.13 |
Boost.Asio 개요 - C++ 2011 지원 - 최소 단위 (0) | 2020.12.13 |
Boost.Asio 개요 - C++ 2011 지원 - 배열 컨테이너 (0) | 2020.12.13 |