๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ1

10. ์Šค๋ ˆ๋“œ (Thread) ์“ฐ๋ ˆ๋“œ๋Š” ์™œ ์‚ฌ์šฉํ• ๊นŒ? ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด์œ ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๋ฌธ์ œ์  ๋•Œ๋ฌธ์ด๋‹ค. ํ”„๋กœ์„ธ์Šค์—์„œ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ, ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ์— ๋„ˆ๋ฌด ๋งŽ์€ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ์‹œ PCB ์ƒ์„ฑ, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค ๋‚ด์šฉ ๋ณต์‚ฌ ๋“ฑ ๋งŽ์€ ์ž‘์—…์„ ํ•ด์•ผํ•œ๋‹ค. ๊ทธ ์™ธ์—๋„ ๋’ค์— ๋‚˜์˜ฌ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์ฐธ์กฐ, ์บ์‹œ ์—…๋ฐ์ดํŠธ ๋“ฑ ๋งŽ์€ ๋ถ€๋ถ„์—์„œ ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹ ์ด ์–ด๋ ต๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ๋…๋ฆฝ์ ์ธ ๊ณต๊ฐ„์„ ๊ฐ–๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์„œ๋กœ ์นจ๋ฒ”ํ•  ์ˆ˜ ์—†์–ด์„œ ํ†ต์‹ ์ด ํž˜๋“ค๋‹ค๋Š” ์ . ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ ๋งต, ํŒŒ์ดํ”„, ์†Œ์ผ“ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์ž…๋ ฅ์„ ๋…์ ํ•˜๋Š” ForeGorund Process์™€ ๊ฐ์ข… ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” BackGround Process๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๊ทธ ์™ธ์—๋„.. 2024. 4. 21.