Boost C++ Libraries/Boost.Asio

Boost.Asio 색인 - thread_pool::executor_type

까마귀75 2021. 1. 25. 14:48
728x90
반응형

thread_pool::executor_type

스레드 풀에 함수를 제출하는 데 사용되는 실행기(executor)이다.

typedef basic_executor_type< std::allocator< void >, 0 > executor_type;

유형

이 름 설 명
index_type 벌크(대량) 실행 인덱스 유형.
sender_type 송신기 유형, 이 유형은 스케줄러로 사용된다.
shape_type 벌크(대량) 실행 형태 유형.

멤버 함수

이 름 설 명
basic_executor_type
[constructor]
복사-생성자 (copy constructor)

이동-생성자 (move constructor)
bulk_execute 벌크(대량) 실행 함수
connect 연결 함수
context 기저 실행 컨텍스트를 가져온다.
defer 스레드 풀에 요청하여 주어진 함수 개체를 호출한다.
dispatch 스레드 풀에 요청하여 주어진 함수 개체를 호출한다.
execute 실행 함수
on_work_finished 스레드 풀에 일부 작업이 더 이상 처리되지 않음을 알린다.
on_work_started 스레드 풀에 일부 처리되지 않은 작업이 있음을 알린다.
operator= 할당 연산자

이동 할당 연산자
post 스레드 풀에 요청하여 주어진 함수 개체를 호출한다.
query 컨텍스트 속성의 현재 값을 쿼리한다.

블럭 속성의 현재 값을 쿼리한다.

관계 속성의 현재 값을 쿼리한다.

할당기(allocator) 속성의 현재 값을 쿼리한다.

스레드 풀에 대한 수용능력(권장 작업 항목의 수)을 쿼리한다.
query [static] bulk_guarantee 속성의 현재 값을 쿼리한다.

맵핑 속성의 현재 값을 쿼리한다.

처리되지 않은 작업 속성의 현재 값을 쿼리한다.
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
[destructor]
소멸자 (destructor)

Friends

이 름 설 명
operator!= 두 실행기(executor)가 다른지 비교한다.
operator== 두 실행기(executor)가 같은지 비교한다.

요구 사항

일반 헤더: boost/asio/thread_pool.hpp
편의 헤더: boost/asio.hpp

Boost.Asio 홈

728x90
반응형