실행 함수를 고르는 순간부터 인자 복사, 참조 수명, 소유권 이동,
join 또는 detach까지 하나의 흐름으로
봅니다.
기본 인자 전달은 복사입니다. 큰 객체는 이동하거나 공유 소유권을 명시합니다.
std::ref를 쓰면 빠르지만, 대상 객체가 먼저 사라지면
실행 결과를 보장할 수 없습니다.
detach는 결과, 예외, 종료 순서를 관리하지 않습니다.
지역 자원 접근 작업에는 맞지 않습니다.