[TCP/IP] #2-2. ์์ผ ์ด๊ธฐํ์ ์ข ๋ฃ
์์ผ ์ด๊ธฐํ์ ์ข ๋ฃ ํจ์
์์ผ ์ด๊ธฐํ์ ์ข ๋ฃ ํจ์
๋คํธ์ํฌ ํ๋ก๊ทธ๋จ์์์ ์ค๋ฅ ์ฒ๋ฆฌ
์์ผ์ ํน์ง๊ณผ ๊ตฌ์กฐ ์์๋ณด๊ธฐ
์์ผ ํ๋ก๊ทธ๋๋ฐ์ ์์ผ ์์๋ณด๊ธฐ
์์ผ ํ๋ก๊ทธ๋๋ฐ์ ํ์ํ ํต์ฌ ๋ด์ฉ
์๋ฒ ๊ตฌํ์ ์ํ ํ๋ก์ ํธ ์์ฑํ๊ณ ์ค์ ํ๊ธฐ
์ฐธ์กฐ ์นด์ดํธ๋ฅผ ์ง์ ๊ด๋ฆฌํด๋ณด๊ณ ์ค๋งํธ ํฌ์ธํฐ ์ดํดํ๊ธฐ
Producer & Consumer ํจํด์ผ๋ก ์ด๋ฒคํธ์ ์กฐ๊ฑด ๋ณ์ ํ์ฉํ๊ธฐ
Deadlock์ ์ดํดํ๊ณ ํด๊ฒฐ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
CAS ํจํด๊ณผ ์คํ๋ฝ ์ดํดํ๊ธฐ
Mutex์ RAII ๊ฐ๋ ์ ์ดํดํ๊ณ LockGuard ์ฌ์ฉํ๊ธฐ
๊ณต์ ์์ ์ค์ต์ ํตํด ๋ฌธ์ ์ ์์ธ์ ๋ถ์ํ๊ณ ํด๊ฒฐํ๊ธฐ
์บ์์ CPU ํ์ดํ๋ผ์ธ์ ๋ํ ์ค์ต๊ณผ ์ต์ ํ ์ํ์ฑ ์์๋ณด๊ธฐ
C++๋ก ์ฐ๋ ๋ ์์ฑํ๊ธฐ ์ค์ต
ํ๋ก์ธ์ค์ ์ค๋ ๋, ๋ฉํฐ ์ค๋ ๋ ์ดํดํ๊ธฐ
๊ฒ์ ์๋ฒ์ ์ข ๋ฅ ์ดํดํ๊ธฐ