728x90
반응형
io_context::dispatch
(사용되지 않음: dispatch를 사용한다.) 주어진 핸들러를 호출하도록 io_context에 요청한다.
template< typename LegacyCompletionHandler> DEDUCED dispatch( LegacyCompletionHandler && handler);
이 함수는 io_context에게 주어진 핸들러를 실행하도록 요청하기 위해 사용된다.
run(), run_one(), poll() 또는 poll_one() 멤버 함수를 현재 호출하고 있는 스레드에서만 핸들러가 호출되도록 io_context는 보장한다. 보증이 충족되는 경우 핸들러는 이 함수 내에서 실행될 수 있다.
파라미터
이 름 | 설 명 |
handler | 호출되는 함수 개체이다. io_context는 필요에 따라 핸들러 개체의 복사본을 만든다. 함수 개체의 함수 서명은 다음과 같아야 한다: |
추가 설명
이 함수는 다음과 같은 경우에만 예외를 발생시킨다:
- 핸들러의 asio_handler_allocate 함수 또는
- 핸들러의 복사-생성자에서 예외가 발생되는 경우
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - io_context::strand::dispatch (0) | 2021.01.21 |
---|---|
Boost.Asio 색인 - io_context::basic_executor_type::dispatch (0) | 2021.01.21 |
Boost.Asio 색인 - executor::dispatch (0) | 2021.01.21 |
Boost.Asio 색인 - basic_system_executor::dispatch (0) | 2021.01.21 |
Boost.Asio 색인 - dispatch (0) | 2021.01.21 |