728x90
반응형
any_io_executor
I/O 개체와 사용하기 위한 다형성 실행기(executor) 유형
typedef execution::any_executor<...> any_io_executor;
멤버 함수
이 름 | 설 명 |
any_executor [생성자(constructor)] |
기본 생성자 — 비어있는 상태의 생성자(기본 생성자와 동등한 효과) — 복사 생성자 — 이동 생성자 — 다른 execution::any_executor와 동일한 대상을 가리키는 생성자 — 지정된 실행기(executor)에 대한 다형성 래퍼 생성자 |
context | 기본 실행 컨텍스트를 가져온다. |
execute | 대상 실행기(executor)에서 함수를 실행한다. |
operator bool | 래퍼에 대상 실행기(executor)가 있는지 확인한다. |
operator= | 할당 연산자 — 이동 할당 연산자 — 비어있는 상태로 다형성 래퍼를 설정하는 할당 연산자 — 지정된 실행기(executor)에 대한 다형성 래퍼를 생성하는 할당 연산자 |
prefer | 지정된 속성을 가진 다형성 래퍼를 가져온다. |
query | 지정된 속성과 연결된 값을 가져온다. |
require | 지정된 속성을 가진 다형성 래퍼를 가져온다. |
swap | 다른 다형성 래퍼로 대상을 변경한다. |
target | 대상 실행기(executor)의 포인터를 가져온다. |
target_type | 대상 실행기(executor)의 유형을 가져온다. |
~any_executor [소멸자(destructor)] |
소멸자 |
관련 함수
이 름 | 설 명 |
operator!= | 부등식 연산자 (같지 않음 연산자) |
operator== | 등식 연산자 (같음 연산자) |
any_io_executor 유형은 I/O 개체에 필요한 속성 집합을 지원하는 다형성 실행기(executor)이다. 다음과 같이 파라미터화된(parameterised) execution::any_executor 클래스 템플릿으로 정의된다.
execution::any_executor<
execution::context_as_t<execution_context&>,
execution::blocking_t::never_t,
execution::prefer_only<execution::blocking_t::possibly_t>,
execution::prefer_only<execution::outstanding_work_t::tracked_t>,
execution::prefer_only<execution::outstanding_work_t::untracked_t>,
execution::prefer_only<execution::relationship_t::fork_t>,
execution::prefer_only<execution::relationship_t::continuation_t>
>
요구사항
일반 헤더: boost/asio/any_io_executor.hpp
편의 헤더: boost.asio.hpp
Boost.Asio 홈
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - asio_handler_allocate (0) | 2021.01.05 |
---|---|
Boost.Asio 색인 - executor_binder::argument_type (0) | 2021.01.05 |
Boost.Asio 색인 - execution::any_executor::any_executor (0) | 2021.01.05 |
Boost.Asio 색인 - ip::address_v6::any (0) | 2021.01.05 |
Boost.Asio 색인 - ip::address_v4::any (0) | 2021.01.05 |