Shared State
๋ฌ์คํธ๋ ์ฃผ๋ก ์๋ ๋ ๊ฐ์ง ํ์ ์์คํ ์ ์ด์ฉํด์ ๊ณต์ ๋ฐ์ดํฐ ๋๊ธฐํ๋ฅผ ์ํํฉ๋๋ค:
Rust uses the type system to enforce synchronization of shared data. This is primarily done via two types:
Arc<T>
, atomic1 ์ฐธ์กฐ ์นด์ดํธT
: ์ค๋ ๋ ์ฌ์ด์ ๊ณต์ ๋ฅผ ๋ด๋นํ๊ณ , ๋ง์ง๋ง ์ค๋ ๋ ์ข ๋ฃ์ T๋ฅผ ํด์ ํฉ๋๋ค.Mutex<T>
:T
๊ฐ์ ๋ํ ์ํธ๋ฐฐ์ ์์ธ์ค๋ฅผ ๋ณด์ฅํฉ๋๋ค.
์ญ์ฃผ
1
C++์ atomic์ ๊ตฌํํ๋ค๊ณ ํฉ๋๋ค. ์์์ ์ฐ์ฐ(ํ๋ฒ์ ์ผ์ด๋๋ ๋ช ๋ น์ด ์ฐ์ฐ)์ผ๋ก 1๊ฐ์ ๋ช ๋ น์ด๋ก ์ฒ๋ฆฌํ๋ค/์ํ๋ค๋ก๋ง ์กด์ฌํฉ๋๋ค.