
38. 스레드 핸들 소멸자들의 다양한 행동 방식을 주의하라joinable std::thread 를 파괴하면 프로그램이 종료된다.하지만 미래 객체의 소멸자는 언제는 암묵적 join, 언제는 암묵적 detach 의 동작을 한다.이러한 스레드 핸들 소멸자의 동작 확인을 위해, 확인해야하는 상태가 있다. 위 그림처럼 미래 객체는 호출자에서, 피호출자 결과를 받을 수 있는 채널이다. ( 통신 채널의 한쪽 끝 )그렇다면 피호출자 결과는 어디에 저장될까?후보 1) 피호출자호출자가 미래 객체.get 호출하기 전에 피호출자가 종료될수 있음따라서 피호출자에 저장 불가능후보 2) 호출자 미래 객체std::future 로 std::shared_future 를 생성하면 미래객체 결과의 소유권이 이전됨원본 호출자의 미래 객체가 ..