728x90
반응형
thread_pool::scheduler_type
스레드 풀에서 수신기를 예약하는데 사용되는 스케줄러이다.
typedef basic_executor_type< std::allocator< void >, 0 > scheduler_type;
유 형
이 름 | 설 명 |
index_type | 대량 실행 인덱스 유형이다. |
sender_type | 스케줄러에서 사용되는 송신기 유형이다. |
shape_type | 대량 실행 형태 유형이다. |
멤버 함수
이 름 | 설 명 |
basic_executor_type [constructor] |
복사 생성자. — 이동 생성자. |
bulk_execute | 대량 실행 기능. |
connect | 연결 기능. |
context | 기저 실행 컨텍스트를 얻어온다. |
defer | 주어진 함수 개체를 호출하기 위해 스레드 풀을 요청한다. |
dispatch | 주어진 함수 개체를 호출하기 위해 스레드 풀을 요청한다. |
execute | 실행 기능. |
on_work_finished | 스레드 풀에게 일부 작업이 더 이상 미결 상태가 아님을 알린다. |
on_work_started | 스레드 풀에게 수행할 일부 처리되지 않은 작업이 있음을 알린다. |
operator= | 할당 연산자. — 이동 할당 연산자. |
post | 주어진 함수 개체를 호출하기 위해 스레드 풀을 요청한다. |
query | context 속성의 현재 값을 쿼리한다. — blocking 속성의 현재 값을 쿼리한다. — relationship 속성의 현재 값을 쿼리한다. — allocator 속성의 현재 값을 쿼리한다. — 풀의 점유율(권장 작업 항목 수)을 쿼리한다. |
query [static] |
bulk_guarantee 속성의 현재 값을 쿼리한다. — mapping 속성의 현재 값을 쿼리한다. — outstanding_work 속성의 현재 값을 쿼리한다. |
require | blocking.possibly 속성을 사용하여 실행기(executor)를 얻어온다. — blocking.always 속성을 사용하여 실행기(executor)를 얻어온다. — blocking.never 속성을 사용하여 실행기(executor)를 얻어온다. — relationship.fork 속성을 사용하여 실행기(executor)를 얻어온다. — relationship.continuation 속성을 사용하여 실행기(executor)를 얻어온다. — outstanding_work.tracked 속성을 사용하여 실행기(executor)를 얻어온다. — outstanding_work.untracked 속성을 사용하여 실행기(executor)를 얻어온다. — 지정된 할당기(allocator) 속성을 사용하여 실행기(executor)를 얻어온다. — 기본 할당기(allocator) 속성을 사용하여 실행기(executor)를 얻어온다. |
running_in_this_thread | 스레드 풀이 현재 스레드에서 실행 중인지 확인한다. |
schedule | 일정 기능. |
~basic_executor_type [desctructor] |
소멸자. |
Friends
이 름 | 설 명 |
operator!= | 두 실행기(executor)가 다른지 비교한다. |
operator== | 두 실행기(executor)가 같은지 비교한다. |
요구 사항
일반 헤더: boost/asio/thread_pool.hpp
편의 헤더: boost/asio.hpp
Boost.Asio 홈
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - executor_binder::second_argument_type (0) | 2021.02.28 |
---|---|
Boost.Asio 색인 - ip::address_v6::scope_id (0) | 2021.02.28 |
Boost.Asio 색인 - thread_pool::scheduler (0) | 2021.02.28 |
Boost.Asio 색인 - thread_pool::basic_executor_type::schedule (0) | 2021.02.28 |
Boost.Asio 색인 - io_context::run_until (0) | 2021.02.28 |