728x90
반응형
thread_pool::basic_executor_type::defer
주어진 함수 개체를 호출하도록 스레드 풀에 요청한다.
template< typename Function, typename OtherAllocator> void defer( Function && f, const OtherAllocator & a) const;
이 함수는 스레드 풀에게 주어진 함수 개체를 실행하도록 요청하기 위해 사용된다. 함수 개체는 defer() 내부에서 절대 실행되지 않는다. 대신 스레드 풀에서 실행되도록 예약된다.
현재 스레드가 스레드 풀에 속하는 경우, defer()는 현재 스레드가 스레드 풀로 제어를 반환할 때까지 함수 개체 예약을 지연한다.
파라미터
이 름 | 설 명 |
f | 호출되는 함수 개체이다. 실행기(executor)는 필요에 따라 핸들러 개체의 복사본을 만든다. 함수 개체의 함수 서명은 다음과 같아야 한다: |
a | 함수 호출에 필요한 내부 저장소를 할당하기 위해 실행기(executor)가 사용할 수 있는 할당기(allocator)이다. |
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - ip::basic_resolver_results::dereference (0) | 2021.01.20 |
---|---|
Boost.Asio 색인 - ip::basic_resolver_iterator::dereference (0) | 2021.01.20 |
Boost.Asio 색인 - strand::defer (0) | 2021.01.20 |
Boost.Asio 색인 - io_context::strand::defer (0) | 2021.01.20 |
Boost.Asio 색인 - io_context::basic_executor_type::defer (0) | 2021.01.20 |