5. Arc, Mutex. (스레드의 데이터 공유) 스레드 사이에 데이터를 교환하는 방법은 크게 두 가지가 있습니다. 앞 장에서 본 Message passing과 이번 장에서 볼 데이터 공유입니다. Message passing은 채널을 통해서 데이터를 진짜 주고받는 방식입니다. 반면에 데이터 공유 방식은 데이터를 주고 받는 대신 메모리의 데이터를 공유해서 스레드 사이의 통신을 달성하는 방법입니다. Rust는 스레드 사이의 데이터 공유를 달성하기 위해 Arc와 Mutex를 사용합니다. Arc와 Mutex는 스마트 포인터입니다. 이미 공부했던 스마트 포인터, Rc, Cell, RefCell 등은 하나의 스레드에 자리 잡고 있습니다. 다른 스레드의 스마트 포이터와 그 데이터를 사용할 수는 없습니다. Arc는 ..