공유 상태 동시성

Mutex와 Arc 공유 상태

Mutex<T>는 한 번에 한 스레드만 데이터에 접근하게 하고, Arc<T>는 그 소유권을 여러 스레드가 나눠 갖게 합니다.

Mutex

데이터 앞에 잠금 장치를 두어 동시 변경을 제한합니다.

lock

lock()은 가드를 돌려주며 실패 가능성도 결과 타입으로 드러냅니다.

Arc

원자적 참조 카운트로 여러 스레드가 같은 소유 값을 공유합니다.

카운터 예제

각 스레드가 같은 숫자를 잠깐 잠그고 증가시킵니다.