Thread Guard

스레드 코드 점검 순서

스레드를 만들 때는 실행 순서보다 소유권 이동, join 위치, 캡처 값의 생명주기를 먼저 확인해야 합니다.

동시 실행보다 종료 보장이 먼저

spawn 위치

동시에 처리할 작업 경계를 작게 나눕니다.

move 캡처

스레드가 오래 살 수 있으므로 소유권 이동을 명확히 합니다.

join 보장

결과가 필요하거나 종료를 기다려야 하는 지점을 정합니다.

출력 해석

실행 순서는 스케줄러에 따라 매번 달라질 수 있습니다.

판단 기준: move 클로저로 필요한 값을 넘기고, 메인 스레드가 끝나기 전에 join으로 작업 완료를 확인합니다.