스레드 경계에서 이동은 Send, 공유는 Sync가 증명한다

타입이 경계를 넘는 방식과 동시에 접근되는 방식을 분리해 보면 스마트 포인터 선택이 선명해진다.

Thread A
소유자 또는 공유 시작점
move T소유권 이동
SendT를 다른 스레드로 보내도 안전
&T동시 공유 참조
Sync&T를 여러 스레드가 읽어도 안전
Thread B
새 소유자 또는 동시 접근자
Rc<T>비원자 참조 카운트라 경계를 넘을 수 없다.!Send · !Sync
RefCell<T>런타임 borrow 검사는 단일 스레드용이다.!Sync
Arc<T>카운트는 안전하지만 T의 공유 안전성도 필요하다.T: Send + Sync
Arc<Mutex<T>>공유 소유권과 한 번에 한 수정자를 함께 보장한다.공유 가변 상태