- Rust์ Atomic ํ์ ์ ์ฌ์ฉํ๋ฉด ๋ฝ ์์ด๋ ์ค๋ ๋ ์์ ์ฑ์ ํ๋ณดํ ์ ์์ต๋๋ค. ๐ฆ๐
- Mutex์ ๋ฝ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ Atomic ํ์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋น๊ตํ์ฌ ์ค๋ช ํฉ๋๋ค. ๐โก๏ธโ๏ธ
- Atomic ํ์ ์ CPU ๋ ๋ฒจ์ ์์์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฝ ์์ด ์ค๋ ๋ ์์ ํ ์ฐ์ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. โ๏ธโจ
- ๋ฉ๋ชจ๋ฆฌ ์ ๋ ฌ(Memory Ordering) ์ต์ ์ ํตํด ์ค๋ ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ ๋ฐ์ดํธ ๊ฐ์์ฑ์ ์ ์ดํ ์ ์์ต๋๋ค. ๐ฆ๐
- ๋ณต์กํ ๋ฐ์ดํฐ์๋ Mutex๋ฅผ, ๋จ์ํ ๋จ์ผ ๊ฐ ์ ๋ฐ์ดํธ์๋ Atomic ํ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์จ์ ์ ๋๋ค. ๐งฑ vs. ๐งฑ
- Atomic ํ์ ์ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ๋์ฑ Rust๋ต๊ฒ(Rustier) ๋ง๋ค ์ ์์ต๋๋ค. ๐ฆโจ