MultiThread
๋ฉํฐ ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
ํ๋ก์ธ์ค๋ฅผ ์ด์ฉํ์ฌ ๋์์ ์ฒ๋ฆฌํ๋ ์ผ์ ์ฐ๋ ๋๋ก ๊ตฌํํ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ๊ณผ ์์คํ ์์ ์๋ชจ๊ฐ ์ค์ด๋ค๊ฒ ๋๋ค.
์ฐ๋ ๋ ๊ฐ์ ํต์ ์ด ํ์ํ ๊ฒฝ์ฐ์๋ ๋ณ๋์ ์์์ ์ด์ฉํ์ง ์๊ณ , ์ ์ญ ๋ณ์์ ๊ณต๊ฐ ๋๋ ๋์ ์ผ๋ก ํ ๋น๋ ๊ณต๊ฐ์ธ
Heap์์ญ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค.๋๋ฌธ์ ํ๋ก์ธ์ค ๊ฐ ํต์ ๋ฐฉ๋ฒ์ ๋นํด ์ฐ๋ ๋ ๊ฐ์ ํต์ ๋ฐฉ๋ฒ์ด ํจ์ฌ ๊ฐ๋จํ๋ค.
์ฐ๋ ๋์
context switch๋ ํ๋ก์ธ์ค์context switch์๋ ๋ฌ๋ฆฌ ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋น์ธ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ ๋น ๋ฅด๋ค.๋ฐ๋ผ์ ์์คํ ์ ์ฑ๋ฅ์ด ํฅ์๋๊ณ , ์์ ์๋ชจ๊ฐ ์ค์ด๋ค๋ฉฐ ํ๋ก๊ทธ๋จ์ ์๋ต ์๊ฐ์ด ๋จ์ถ๋๋ค.
์ด๋ฌํ ์ฅ์ ๋๋ฌธ์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ก ํ ์ ์๋ ์์ ๋ค์ ํ๋์ ํ๋ก์ธ์ค์์ ์ฌ๋ฌ ์ฐ๋ ๋๋ก ๋๋ ์ํํ๋ ๊ฒ์ด๋ค.
์ ๋ฆฌ
์ฌ์ฉ์์ ๋ฐ์์ ํฅ์์ํจ๋ค.(์๋ต์ฑ์ด ์ข๋ค.)
ํ๋์ ํ๋ก์ธ์ค์ ์ฌ๋ฌ ์ฐ๋ ๋๋ฅผ ์์ฑํ์ฌ ์ฐ๋ ๋์ ๊ฐ๊ธฐ ๋ค๋ฅธ ์์ ์ ํ๊ฒ ํจ์ผ๋ก์จ ํน์ ์์ ์ ํ๋ฉด์๋ ์ฌ์ฉ์๋ก๋ถํฐ ๋ช ๋ น์ ์ ๋ ฅ๋ฐ๊ฒ ํ ์ ์๋ค.
ํ๋ก์ธ์ค ๋ด ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ์ฌ ๊ฒฝ์ ์ ์ด๋ค.(์์๊ณต์ ๋ฅผ ํจ์จ์ ์ผ๋ก ํ ์ ์๋ค.)
์์ ์ด ๋ถ๋ฆฌ๋์ด ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๋ค.
๋ฉํฐ ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ์ ๋จ์ ์ ๋ฌด์์ธ๊ฐ์?
๋ฉํฐ ํ๋ก์ธ์ค ๊ธฐ๋ฐ์ผ๋ก ํ๋ก๊ทธ๋๋ฐํ ๋๋ ํ๋ก์ธ์ค ๊ฐ ๊ณต์ ํ๋ ์์์ด ์๊ธฐ ๋๋ฌธ์ ๋์ผํ ์์์ ๋์์ ์ ๊ทผํ๋ ์ผ์ด ์๋ค.
ํ์ง๋ง, ๋ฉํฐ ์ฐ๋ ๋ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก๊ทธ๋๋ฐํ ๋๋ ์ด ๋ถ๋ถ์ ์ ๊ฒฝ์จ์ค์ผ ํ๋๋ฐ, ์๋ก ๋ค๋ฅธ ์ฐ๋ ๋๊ฐ ํ ์์ญ์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ค ์ฐ๋ ๋๊ฐ ๋ค๋ฅธ ์ฐ๋ ๋์์ ์ฌ์ฉ์ค์ธ ๋ณ์๋ ์๋ฃ๊ตฌ์กฐ์ ์ ๊ทผํ์ฌ ์์์น ๋ชปํ ๊ฐ์ ์ฝ์ด์ค๊ฑฐ๋ ์์ ํ ์ ์๋ค.
๋๋ฌธ์ ๋ฉํฐ ์ฐ๋ ๋ฉ ํ๊ฒฝ์์๋ ๋๊ธฐํ ์์ ์ด ํ์ํ๋ค.
๋๊ธฐํ๋ฅผ ํตํด ์์ ์ฒ๋ฆฌ ์์๋ฅผ ์ ์ดํ๊ณ ๊ณต์ ์์์ ๋ํ ์ ๊ทผ์ ์ ์ดํ๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ด๋ก ์ธํด ๋ณ๋ชฉํ์์ด ๋ฐ์ํ์ฌ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ผ๋ฏ๋ก, ๊ณผ๋ํ ๋ฝ์ผ๋ก ์ธํ ๋ณ๋ชฉํ์์ ์ค์ฌ์ผ ํ๋ค.
์ ๋ฆฌ
๊ตฌํํ๊ธฐ ์ด๋ ต๊ณ , ํ ์คํธ์ ๋๋ฒ๊น ์ด ์ด๋ ต๋ค.
์ ์ฒด ํ๋ก์ธ์ค์ ์ํฅ์ ์ค ์ ์๋ค.
์ฑ๋ฅ ์ ํ๊ฐ ๋๋ฐ๋๋ค.
๋๊ธฐํ ์์ ์ด ํ์ํ๋ค.
๊ต์ฐฉ์ํ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์ฃผ์ํด์ผ ํ๋ค.
Last updated