Boost C++ Libraries/Boost.Asio

Boost.Asio 색인 - io_context::strand::wrap

까마귀75 2021. 3. 11. 15:24
728x90
반응형

io_context::strand::wrap

(더 이상 사용되지 않음: bind_executor 사용.). 스트랜드(strand)에서 래핑된 핸들러를 자동으로 디스패치하는 새 핸들러를 생성한다.

template<
    typename Handler>
unspecified wrap(
    Handler handler);

[Handler]

이 함수는 호출될 때, 래핑된 핸들러를 스트랜드(strand)의 디스패치 함수에 자동으로 전달하는 새 핸들러 함수 개체를 생성하는 데 사용된다.

파라미터

이 름 설 명
handler 래핑할 핸들러이다. 스트랜드(strand)는 필요에 따라 핸들러의 복사본을 만든다. 핸들러 함수의 서명은 다음과 같다:
void handler(A1 a1, ... An an);

반환 값

호출될 때 래핑된 핸들러를 스트랜드(strand)의 디스패치 함수로 전달하는 함수 개체이다. 서명 있는 함수 개체가 주어지면:

R f(A1 a1, ... An an);

이 함수 개체가 다음과 같이 wrap 함수에 전달되는 경우:

strand.wrap(f);

반환 값은 서명이 있는 함수 개체이다:

void g(A1 a1, ... An an);

호출되면 다음과 같은 코드를 실행한다:

strand.dispatch(boost::bind(f, a1, ... an));


Boost.Asio 홈

728x90
반응형