Namespaces
Variants

std::experimental:: packaged_task (library fundamentals TS)

From cppreference.net

이 페이지는 Library Fundamentals TSes에서 제공하는 타입 삭제된 할당자 지원을 갖춘 수정된 버전의 std::packaged_task 에 관한 것입니다. 동시성 TS에서 제공하는 packaged_task 버전(해당 TS에서 개선된 std::future 지원 포함)에 대해서는 std::experimental::concurrency_v1::packaged_task 를 참조하십시오.

헤더 파일에 정의됨 <experimental/future>
template < class > class packaged_task ; //정의되지 않음
(1) (라이브러리 fundamentals TS)
template < class R, class ... Args >
class packaged_task < R ( Args... ) > ;
(2) (라이브러리 fundamentals TS)

std::experimental::fundamentals_v1::packaged_task (및 std::experimental::fundamentals_v2::packaged_task )는 라이브러리 fundamentals TS에서 제공하는 std::packaged_task 의 수정된 버전으로, 타입 삭제 할당자(type-erased allocators)를 지원합니다.

목차

멤버 타입

멤버 타입 정의
allocator_type std::experimental::erased_type

멤버 함수

태스크 객체를 생성합니다
(public member function)
이 객체가 메모리 할당에 사용하는 메모리 리소스에 대한 포인터를 반환합니다
(public member function)

비멤버 함수

swap 알고리즘을 특수화함
(함수 템플릿)

헬퍼 클래스

std::uses_allocator 타입 특성의 특수화
(클래스 템플릿 특수화)

std::packaged_task와 동일한 멤버

멤버 함수

태스크 객체를 파괴함
( std::packaged_task<R(Args...)> 의 public 멤버 함수)
태스크 객체를 이동함
( std::packaged_task<R(Args...)> 의 public 멤버 함수)
태스크 객체가 유효한 함수를 가지고 있는지 확인함
( std::packaged_task<R(Args...)> 의 public 멤버 함수)
두 태스크 객체를 교환함
( std::packaged_task<R(Args...)> 의 public 멤버 함수)
결과 얻기
약속된 결과와 연관된 std::future 를 반환함
( std::packaged_task<R(Args...)> 의 public 멤버 함수)
실행
함수를 실행함
( std::packaged_task<R(Args...)> 의 public 멤버 함수)
현재 스레드가 종료될 때만 결과가 준비되도록 함수를 실행함
( std::packaged_task<R(Args...)> 의 public 멤버 함수)
이전 실행의 저장된 결과를 포기하고 상태를 재설정함
( std::packaged_task<R(Args...)> 의 public 멤버 함수)