Rust

공유 상태 동시성

메시지 패싱은 동시성을 다루는 좋은 방법이지만, 유일한 수단은 아닙니다. 또다른 방법은 여러 스레드가 동일한 공유 데이터에 접근하는 것입니다.

뮤텍스를 사용하여 한번에 한 스레드와 Mutex 의 API를 중심으로 공유 상태 동시성의 판단 흐름을 읽습니다.

핵심 흐름

1

뮤텍스를 사용하여 한번에 한 스레드

메시지 패싱은 동시성을 다루는 좋은 방법이지만, 유일한 수단은아닙니다.

2

Mutex 의 API

Mutex 는 i32가 아니므로i32 값을 사용하기 위해서는 반드시 락을 얻어야 합니다.

3

여러 스레드 사이에서 Mutex 공유하기

또다른 방법은 여러 스레드가 동일한 공유 데이터에 접근하는것입니다.

4

복수 스레드와 함께하는 복수 소유권

더불어서 메시지 패싱 애호가들은왜 메모리 공유를 쓰지 말라고 경고할까요?어떤 면에서, 모든 프로그래밍 언어의 채널들은 단일 소유권과 유사한데,이는 값이 채널로 송신되면, 그...