본문 바로가기

반응형

Boost

(3)
[boost] posix_time::ptime을 이용한 DateTime 클래스 소스 코드 DateTime.h DateTime.cpp DateTime 객체 생성 DateTime 클래스 생성자 목록 DateTime(); DateTime(time_t unixTimestamp); DateTime(int year, int month, int day, int hour, int minute, int second); DateTime(const std::string& fmt); DateTime() Gamnet::Time::DateTime date_time; std::cout
[C++] boost 설치 및 visual studio 설정 본 문서는 소스 코드를 이용해 boost 라이브러리를 빌드하고 비주얼 스튜디오와 연동하는 방법에 대해 다루고 있다. 포스트의 부록으로 윈도우 환경에서 boost 라이브러리를 다운로드 받고 설치하는 스크립트를 추가해 놓았으므로 귀찮으면 [여기]에서 실행 스크립트를 다운 받아 실행 해도 된다. 1. 비주얼 스튜디오 설치 윈도우에서 boost를 설치하기 위해서는 비주얼 스튜디오의 cl.exe가 필요하다. 이미 설치되어 있다면 다음 장으로 바로 진행 해도 된다. 만일 아직 비주얼 스튜디오가 설치 되지 않은 상태라면 먼저 [여기]에서 비주얼 스튜디오를 다운 받고 설치하도록 한다. 2. boost 다운로드 boost 라이브러리는 https://www.boost.org/의 다운로드 페이지에서 다운로드 할 수 있다. ..
boost::asio::spawn이 하는 일은 뭔가요? spawn의 전체적인 과정이 머리속에서 안그려짐. 1. spawn(io_service, my_coroutine)을 호출 했을 때, my_coroutine을 감싸고 있는 새로운 핸들러가 io_service 큐에 추가 되는건가? -> spawn이 호출 될 때, Boost.Asio는 몇몇 셋팅 작업을 거친 후 사용자가 제공한 엔트리 포인트로써의 함수를 사용하는 코루틴을 생성하는 내부 핸들러를 dispatch() 하기 위해 strand를 사용하게 된다. 이런 조건에서, 내부 핸들러는 spawn 내에서 호출 가능하다. 그리고 다른 때는 지연된 호출을 위해 io_service에 post 된다. 2. 코루틴 안에서 인자로 넘어온 yield_context를 호출 했을 때, async operation이 완료 될때 까지..

반응형