std::experimental:: packaged_task (library fundamentals TS)
이 페이지는 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 멤버 함수)
|
|