동시에 처리할 작업 경계를 작게 나눕니다.
Thread Guard
스레드 코드 점검 순서
스레드를 만들 때는 실행 순서보다 소유권 이동, join 위치, 캡처 값의 생명주기를 먼저 확인해야 합니다.
동시 실행보다 종료 보장이 먼저
스레드가 오래 살 수 있으므로 소유권 이동을 명확히 합니다.
결과가 필요하거나 종료를 기다려야 하는 지점을 정합니다.
실행 순서는 스케줄러에 따라 매번 달라질 수 있습니다.
판단 기준: move 클로저로 필요한 값을 넘기고, 메인 스레드가 끝나기 전에 join으로 작업 완료를 확인합니다.