다음을 통해 공유


promise::set_value 메서드

원자적으로 값을 저장은 promise 개체 및 설정의 비동기 상태 연결 에 준비.

void promise::set_value(const Ty& Val);
void promise::set_value(Ty&& Val);
void promise<Ty&>::set_value(Ty& Val);
void promise<void>::set_value();

매개 변수

  • Val
    으로 결과 저장할 값입니다.

설명

경우는 promise 개체에 연결 된 비동기 상태가 없는,이 메서드에서 throw 된 future_error 오류 코드가 있는 no_state.

경우 set_exception, set_exception_at_thread_exit, set_value, 또는 set_value_at_thread_exit 에 대해 이미 호출 된는 promise 개체와 관련 된 비동기 상태,이 메서드에서 throw 된 future_error 오류 코드가 있는 promise_already_satisfied.

이 메서드의 결과로 비동기 연결 된 상태에서 차단 된 모든 스레드는 차단 되지 않은 됩니다.

첫 번째 방법은 또한 때 throw 되는 예외를 throw Val 연결 된 비동기 상태로 복사 됩니다.관련된 비동기 상태 설정 되지 않은이 상황에서 준비 합니다.

두 번째 방법은 또한 때 throw 되는 예외를 throw Val 연결 된 비동기 상태로 이동 합니다.관련된 비동기 상태 설정 되지 않은이 상황에서 준비 합니다.

부분 특수화에 대 한 promise<Ty&>에 저장 된 값에 대 한 참조가 유효 Val.

특수화 된 promise<void>, 저장 된 값이 존재 합니다.

요구 사항

헤더: 미래

네임 스페이스: std

참고 항목

참조

promise Class

<future>