std::experimental:: future
From cppreference.net
<
cpp
|
experimental
|
헤더 파일에 정의됨
<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
의 버전
(클래스 템플릿) |