728x90
반응형
io_context::strand::wrap
(더 이상 사용되지 않음: bind_executor 사용.). 스트랜드(strand)에서 래핑된 핸들러를 자동으로 디스패치하는 새 핸들러를 생성한다.
template< typename Handler> unspecified wrap( Handler handler);
[Handler]
이 함수는 호출될 때, 래핑된 핸들러를 스트랜드(strand)의 디스패치 함수에 자동으로 전달하는 새 핸들러 함수 개체를 생성하는 데 사용된다.
파라미터
이 름 | 설 명 |
handler | 래핑할 핸들러이다. 스트랜드(strand)는 필요에 따라 핸들러의 복사본을 만든다. 핸들러 함수의 서명은 다음과 같다: |
반환 값
호출될 때 래핑된 핸들러를 스트랜드(strand)의 디스패치 함수로 전달하는 함수 개체이다. 서명 있는 함수 개체가 주어지면:
R f(A1 a1, ... An an);
이 함수 개체가 다음과 같이 wrap 함수에 전달되는 경우:
strand.wrap(f);
반환 값은 서명이 있는 함수 개체이다:
void g(A1 a1, ... An an);
호출되면 다음과 같은 코드를 실행한다:
strand.dispatch(boost::bind(f, a1, ... an));
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - write_at (0) | 2021.03.11 |
---|---|
Boost.Asio 색인 - write (0) | 2021.03.11 |
Boost.Asio 색인 - io_context::wrap (0) | 2021.03.11 |
Boost.Asio 색인 - io_context::work::work (0) | 2021.03.11 |
Boost.Asio - windows::stream_handle (0) | 2021.03.11 |