728x90
반응형
io_context::add_service
execution_context에서 상속된다.
(사용되지 않음: make_service()를 사용) execution_context에 서비스 개체를 추가한다.
template<
typename Service>
friend void add_service(
execution_context & e,
Service * svc);
["Service" 요구사항]
이 함수는 execution_context에 서비스를 추가하는데 사용된다.
파라미터
이 름 | 설 명 |
e | 서비스를 소유하는 execution_context 개체 |
svc | 서비스 개체 성공하면, 서비스 개체의 소유권이 execution_context로 이전된다. execution_context 개체가 소멸되면, 다음을 수행하여 서비스 개체를 삭제해야 한다. |
예외
boost::asio::service_already_exists
주어진 유형의 서비스가 이미 execution_context에 있는 경우 예외를 발생한다.
boost::asio::invalid_service_owner
서비스를 소유한 execution_context가 "e" 파라미터로 지정된 execution_context 객체가 아닌 경우 예외를 발생한다.
요구사항
일반 헤더: boost/asio/io_context.hpp
편의 헤더: boost/asio.hpp
Boost.Asio 홈
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - thread_pool::add_service (0) | 2021.01.04 |
---|---|
Boost.Asio 색인 - system_context::add_service (0) | 2021.01.04 |
Boost.Asio 색인 - execution_context::add_service (0) | 2021.01.04 |
Boost.Asio 색인 - ssl::context::add_certificate_authority (0) | 2021.01.04 |
Boost.Asio 색인 - ip::address_v6::address_v6 (0) | 2021.01.04 |