Timer.5 - 멀티스레드 프로그램에서 핸들러 동기화

Boost C++ Libraries/Boost.Asio

Boost.Asio 튜토리얼 - Timer.5 - 멀티스레드 프로그램에서 핸들러 동기화

Timer.5 - 멀티스레드 프로그램에서 핸들러 동기화 (Synchronising handlers in multithreaded programs) 이 튜토리얼은 멀티스레드 프로그램에서 콜백 핸들러를 동기화하기 위해 스트랜드(strand) 클래스 템플릿을 사용하는 방법을 보여준다. 이전 네 개의 튜토리얼은 하나의 스레드에서만 io_context::run() 함수를 호출하여 핸들러 동기화 문제를 회피했다. 이미 알고 있듯이, asio 라이브러리는 콜백 핸들러가 현재 io_context::run()을 호출하는 스레드에서만 호출되도록 보장한다. 따라서 하나의 스레드에서만 io_context.run()을 호출하면 콜백 핸들러가 동시에 실행될 수 없다. 단일 스레드 접근 방식은 asio를 사용하여 응용프로그램을 개..

까마귀75
'Timer.5 - 멀티스레드 프로그램에서 핸들러 동기화' 태그의 글 목록