728x90
반응형
system_executor
임의의 스레드를 사용하는 실행기(executor).
typedef basic_system_executor< execution::blocking_t::possibly_t, execution::relationship_t::fork_t, std::allocator< void > > system_executor;
멤버 함수
이 름 | 설 명 |
basic_system_executor [constructor] |
기본 생성자. |
context | 기저 실행 컨텍스트를 얻어온다. |
defer | 주어진 함수 개체를 호출하도록 시스템 실행기(executor)에 요청한다. |
dispatch | 주어진 함수 개체를 호출하도록 시스템 실행기(executor)에 요청한다. |
execute | 실행 함수. |
on_work_finished | 실행기(executor)에게 일부 작업이 더 이상 미결 상태가 아님을 알린다. |
on_work_started | 실행기(executor)에게 수행할 일부 처리되지 않은 작업이 있음을 알린다. |
post | 주어진 함수 개체를 호출하도록 시스템 실행기(executor)에 요청한다. |
query | 할당기(allocator) 속성의 현재 값을 쿼리한다. — 시스템 컨텍스트에 대한 점유율(권장되는 작업 항목의 수)을 쿼리한다. |
query [static] |
매핑 속성의 현재 값을 쿼리한다. — 컨텍스트 속성의 현재 값을 쿼리한다. — 차단 속성의 현재 값을 쿼리한다. — 관계 속성의 현재 값을 쿼리한다. |
require | blocking.possibly 속성을 사용해서 실행기(executor)를 얻어온다. — blocking.always 속성을 사용해서 실행기(executor)를 얻어온다. — blocking.never 속성을 사용해서 실행기(executor)를 얻어온다. — relationship.continuation 속성을 사용해서 실행기(executor)를 얻어온다. — relationship.fork 속성을 사용해서 실행기(executor)를 얻어온다. — 지정된 할당기(allocator) 속성을 사용해서 실행기(executor)를 얻어온다. — 기본 할당기(allocator) 속성을 사용해서 실행기(executor)를 얻어온다. |
Friends
이 름 | 설 명 |
operator!= | 두 실행기(executor)가 다른지 비교한다. |
operator== | 두 실행기(executor)가 같은지 비교한다. |
시스템 실행기(executor)는 임의의 스레드에서 함수의 실행이 허용되는 실행 컨텍스트를 나타낸다. blocking.never 속성이 설정되면, 시스템 실행기(executor)는 지정되지 않은 시스템 스레드 풀에서 함수가 실행되도록 예약한다. blocking.possibly나 blocking.always가 설정되면, 실행기(executor)가 즉시 함수를 호출한다.
요구 사항
일반 헤더: boost/asio/system_executor.hpp
편의 헤더: boost/asio.hpp
Boost.Asio 홈
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - execution::any_executor::target (0) | 2021.03.05 |
---|---|
Boost.Asio 색인 - system_timer (0) | 2021.03.05 |
Boost.Asio 색인 - basic_socket_streambuf::sync (0) | 2021.03.05 |
Boost.Asio 색인 - ip::basic_resolver_results::swap (0) | 2021.03.05 |
Boost.Asio 색인 - execution::any_executor::swap (0) | 2021.03.05 |