Namespaces
Variants

std::experimental:: future

From cppreference.net
헤더 파일에 정의됨 <experimental/future>
template < class T > class future ;
(1) (concurrency TS)
template < class T > class future < T & > ;
(2) (concurrency TS)
template <> class future < void > ;
(3) (concurrency TS)

클래스 템플릿 std::experimental::future 는 다음 연산들로 std::future 를 확장합니다:

  • future<future<T>> 로부터의 언래핑 생성자 ;
  • 연관된 공유 상태가 준비되었는지 확인하는 멤버 함수 is_ready ; 그리고
  • 퓨처에 연속 작업을 첨부하는 멤버 함수 then .

그러나 std::experimental::future std::future 사이에는 상호 운용성이 존재하지 않습니다.

목차

멤버 함수

future 객체를 생성
(public member function)
공유 상태가 준비되었는지 확인
(public member function)
future에 연속 작업을 연결
(public member function)
future 객체를 이동
(public member function)

std::future와 동일한 멤버들

멤버 함수

share() 함수가 std::experimental::shared_future<T> 를 반환한다는 점에 유의하십시오. 그 외의 동작은 동일합니다.

future 객체를 파괴함
( std::future<T> 의 public 멤버 함수)
* this 의 공유 상태를 shared_future 로 전송하고 반환함
( std::future<T> 의 public 멤버 함수)
결과 얻기
결과를 반환함
( std::future<T> 의 public 멤버 함수)
상태
future가 공유 상태를 가지고 있는지 확인함
( std::future<T> 의 public 멤버 함수)
결과를 사용할 수 있을 때까지 대기함
( std::future<T> 의 public 멤버 함수)
결과를 대기하며, 지정된 시간 제한 동안 사용할 수 없는 경우 반환함
( std::future<T> 의 public 멤버 함수)
결과를 대기하며, 지정된 시간 점에 도달할 때까지 사용할 수 없는 경우 반환함
( std::future<T> 의 public 멤버 함수)

예제

참고 항목

(concurrency TS)
연속(continuation) 및 기타 기능이 향상된 std::shared_future 의 버전
(클래스 템플릿)