promise::set_value_at_thread_exit 메서드
원자적으로 값을 저장 된 promise 개체입니다.
void promise::set_value_at_thread_exit(const Ty& Val);
void promise::set_value_at_thread_exit(Ty&& Val);
void promise<Ty&>::set_value_at_thread_exit(Ty& Val);
void promise<void>::set_value_at_thread_exit();
매개 변수
- Val
으로 결과 저장할 값입니다.
설명
약속 개체에 없는 경우 비동기 상태 연결,이 메서드에서 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.
달리 set_value, 비동기 연결 된 상태에서 현재 스레드의 모든 스레드 로컬 개체 소멸 된 때까지 준비로 되어 있습니다.일반적으로 비동기 연결 된 상태에서 차단 된 스레드는 현재 스레드가 종료 될 때까지 차단 되지 않은입니다.
첫 번째 방법은 또한 때 throw 되는 예외를 throw Val 연결 된 비동기 상태로 복사 됩니다.
두 번째 방법은 또한 때 throw 되는 예외를 throw Val 연결 된 비동기 상태로 이동 합니다.
부분 특수화에 대 한 promise<Ty&>에 저장 된 값에 대 한 참조를 효과적으로입니다 Val.
특수화 된 promise<void>, 저장 된 값이 존재 합니다.
요구 사항
헤더: 미래
네임 스페이스: std