C++/Boost (2) 썸네일형 리스트형 boost 비동기 이론 [1. 개요]boost 에서 비동기 프로그램 작성에 대한 배경 지식을 정리하도록 한다.io_contextstrandstd::enable_shared_from_this논블로킹 IO 와 달리 비동기 IO 는 별도의 스레드로 동작하는 이벤트 루프가 필요하다.논블로킹은 일종의 폴링 과 같은 방식이기 때문이다.[2. io_context]boost 에서 io_context 는 내부적으로 큐를 갖고 있고, 이 큐에 비동기 작업이 등록되며io_context.run() 을 호출하면 큐에 쌓인 작업을 하나씩 꺼내서 실행하게 된다.std::vector> threads;for (unsigned i = 0; i thread = std::make_shared( // 멀티 스레드를 통해 // io_con.. Boost 라이브러리 설치 [1. 개요] Boost 라이브러리를 이용한 애플리케이션 개발을 위한 boost 라이브러리 설치 및 개발 환경 구축에 대한 내용을 기술한다. 소스코드 빌드를 통한 라이브러리 설치는 나중에 다루도록 한다. [2. Windows] boost 라이브러리 설치를 위해 아래 사이트에서 실행 파일을 다운받도록 한다. https://sourceforge.net/projects/boost/files/boost-binaries/ 실행파일이름은 아래와 같은 형식을 갖는다. boost_{version}-msvc-{sdkversion}-{bit}.exe sdk 버전은 visual studio 설치 시 확인 할 수 있는데 아래와 같다. visual studio 2015 v140 visual studio 2017 v141 vis.. 이전 1 다음