Item 35: Prefer task-based programming to thread-base 비동기로 어떤 함수를 수행하고 동작시키고 싶다면, 2가지 선택이 있음 1) std::thread2) std::async std::threadint doAsyncWork();std::thread t(doAsyncWork); std::asyncauto fut = std::async(DoAsyncWork); // “fut” for “future” async로 넘어간 함수 객체는 “task”로 간주됨thread-based 보다, 이러한 task-based가 보통 좋음코드량이 적고, return 처리가 가능함thread-base의 경우 return에 access할 수 있는 직접적인 방법이 없음 task