작업 분리
독립적으로 계산 가능하고 공유 상태 접근이 적은 일을 비동기로 보낸다.
병렬 이득 확인비동기 작업은 함수를 따로 실행하는 것보다 결과를 언제 기다리고 실패를 어디서 처리할지가 중요하다. async launch policy, future::get의 1회성, 예외 전달을 함께 확인한다.
독립적으로 계산 가능하고 공유 상태 접근이 적은 일을 비동기로 보낸다.
병렬 이득 확인즉시 새 실행을 원하면 launch::async, 지연 실행을 허용하면 deferred를 고려한다.
기본은 구현 선택wait, wait_for로 준비 여부를 확인하고 get으로 값을 한 번만 가져온다.
get은 소비작업 중 던진 예외는 future에 저장되고 get 호출 지점에서 다시 던져진다.
처리 경계