<future>
<future>는 표준 헤더를 포함 합니다. 템플릿 클래스 및 함수를 실행 하는 간단 하 게 지 원하는 템플릿을 정의할 수-에 별도 스레드에서-및 그 결과 검색 합니다.함수에서 반환 되는 값 이나 함수에 의해 생성 되는 함수에 catch 되지 않는 예외가 발생 합니다.
이 헤더와 함께 다른 ConcRT 메커니즘 수 있도록 동시성 런타임 (ConcRT)를 사용 합니다.Concrt에 대 한 자세한 내용은 동시성 런타임.
#include <future>
설명
[!참고]
사용 하 여 컴파일되는 코드에 /clr 또는 /clr:pure,이 헤더를 차단 합니다.
비동기 공급자 함수 호출의 결과 저장 합니다.비동기 개체 반환 함수 호출의 결과 검색 하는 데 사용 됩니다.비동기 상태 연결 는 비동기 공급자와 비동기 반환 개체 간의 통신을 제공 합니다.
프로그램 비동기 연결 된 상태 개체를 직접 만들지 않습니다.프로그램 하나 필요한 때마다에서 공급자와 관련 된 비동기 상태를 공유 하는 비동기 반환 개체 생성은 비동기 공급자를 만듭니다.비동기 공급자 및 반환 개체가 비동기 비동기 상태는 공유 연결 된 개체를 관리 합니다.관련된 비동기 상태 참조 마지막 개체 해제 하면 비동기 연결된 상태를 유지 하는 개체는 소멸 됩니다.
비동기 공급자 또는 없음 연결 된 비동기 상태 비동기 반환 개체 빈.
비동기 연결된 상태는 준비 해당 비동기 공급자가 반환 값을 저장 또는 예외를 저장만 하면 됩니다.
템플릿 함수 async 및 템플릿 클래스 promise 및 packaged_task 비동기 공급자입니다.템플릿 클래스 future 및 shared_future 비동기 반환 개체에 설명 합니다.
템플릿 클래스의 각 promise, future, 및 shared_future 형식에 대해 특수화 된 void 부분 특수화를 저장 하 고 참조로 값을 검색 하 고 있습니다.이러한 특수화 기본 템플릿의 서명 및 저장 하 고 반환 된 값을 검색 하는 기능을 의미 다.
Members
클래스
이름 |
설명 |
---|---|
비동기 반환 개체에 설명 합니다. |
|
예외 개체의 관리 되는 형식의 메서드에 의해 throw 될 수 있는 설명 future 개체입니다. |
|
비동기 공급자 호출 래퍼는 설명 되며 호출 시그니처가 Ty(ArgTypes...).관련된 비동기 상태 잠재적 결과 외에도 호출 가능 개체의 복사본을 보유 합니다. |
|
비동기 공급자에 설명합니다. |
|
비동기 반환 개체에 설명 합니다.달리는 future 개체는 비동기 공급자의 번호로 연결 될 수 있습니다 shared_future 개체입니다. |
구조체
이름 |
설명 |
---|---|
특수화 나타내는 future_errc 저장 하는 데 적합 하 고는 error_code. |
|
전문화는 항상 마찬가지입니다. |
기능
이름 |
설명 |
---|---|
비동기 공급자를 나타냅니다. |
|
참조를 반환의 error_category 개체와 관련 된 오류를 나타냅니다. future 개체입니다. |
|
만들고는 error_code 가 error_category 특징 개체 future 오류입니다. |
|
만들고는 error_condition 가 error_category 특징 개체 future 오류입니다. |
|
하나의 비동기 연결된 상태 교환 promise 개체와는 다른. |
열거형
이름 |
설명 |
---|---|
기호 이름을 보고 하는 오류에 대 한 제공 된 future_error 클래스입니다. |
|
기호화 된 이름을 일정 시간된 대기 함수에서 반환할 수 있는 이유를 제공 합니다. |
|
템플릿 함수에 대 한 가능한 모드에 설명 하는 비트 마스크 형식을 나타내면 async. |