728x90
반응형
use_awaitable_t::executor_with_default::default_completion_token_type
use_awaitable_t를 기본 완료 토큰 유형으로 지정한다.
typedef use_awaitable_t default_completion_token_type;
유형
이 름 | 설 명 |
executor_with_default | use_awaitable_t 완료 토큰을 기본 값으로 추가하도록 실행기(executor)를 조정한다. |
멤버 함수
이 름 | 설 명 |
as_default_on [static] | use_awaitable_t를 기본 완료 토큰 유형으로 사용하도록 I/O 개체를 조정하는 함수 도우미이다. |
use_awaitable_t [constructor] |
기본 생성자(constructor) — 주어진 파일 이름, 라인 및 함수 이름을 사용하는 생성자(constructor) |
use_awaitable_t 클래스는 use_awaitable 값을 사용하여 현재 실행중인 코-루틴을 나타내는 데 사용된다. 이 완료 토큰은 비동기 작업에 대한 핸들러 인수로 전달될 수 있다. 예를 들면:
awaitable<void> my_coroutine() { std::size_t n = co_await my_socket.async_read_some(buffer, use_awaitable); ... }
co_await와 함께 사용하면, 시작 함수(위 예제에서 async_read_some)가 현재 코-루틴을 일시 중단한다. 코-루틴은 비동기 작업이 완료되면 다시 시작되고 작업 결과가 반환된다.
요구 사항
일반 헤더: boost/asio/use_awaitable.hpp
편의 헤더: boost/asio.hpp
Boost.Asio 홈
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - ssl::context_base::default_workarounds (0) | 2021.01.20 |
---|---|
Boost.Asio 색인 - ssl::context::default_workarounds (0) | 2021.01.20 |
Boost.Asio 색인 - detached_t::executor_with_default::default_completion_token_type (0) | 2021.01.20 |
Boost.Asio 색인 - buffered_write_stream::default_buffer_size (0) | 2021.01.20 |
Boost.Asio 색인 - buffered_read_stream::default_buffer_size (0) | 2021.01.20 |