Thread Flow

Rust 스레드 실행 흐름

새 스레드는 소유권을 안전하게 넘기고 JoinHandle로 합류 지점을 명확히 만든다.

동시 실행을 안전하게 묶는 순서

ownership

Main

메인 스레드가 작업 데이터와 핸들을 만든다.

spawn

클로저를 새 스레드에서 실행하도록 예약한다.

move

클로저가 필요한 값을 소유해 수명 문제를 막는다.

Worker

새 스레드가 독립적으로 작업을 수행한다.

JoinHandle

핸들이 끝난 스레드의 합류 지점이 된다.

join

메인 스레드가 작업 종료를 기다리고 결과를 확인한다.

spawnmoveworkerjoin
읽는 법

스레드 예제에서 핵심은 실행 순서보다 값의 소유권이 어디에 있는지다. move는 그 경계를 분명히 만든다.