async/future 결과
launch::async와 launch::deferred 정책에 따라 실행 시점이 달라집니다.
std::async, std::future, std::promise, std::packaged_task, launch 정책은 작업 시작과 결과 회수를 조절합니다.
launch::async와 launch::deferred 정책에 따라 실행 시점이 달라집니다.
get()은 결과를 가져오며 보통 한 번만 호출할 수 있습니다.
스레드 간 결과 전달 채널을 명시적으로 만들 때 사용합니다.
작업 큐나 스레드 풀 구조의 재료가 됩니다.