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

Join detach

(1)
[Linux] pthread join๊ณผ detach pthread ๋ฆฌ๋ˆ…์Šค์—์„œ Thread๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ์—ฌ๋Ÿฌ ํ๋ฆ„์˜ ๋‹จ์œ„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค ์•ˆ์— ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ๋Œ์•„๊ฐ€๋ฉฐ ๋™์ž‘ํ•˜๊ฒŒ ํ•œ๋‹ค. 1. ์Šค๋ ˆ๋“œ์˜ ์žฅ์  ๋ฌธ๋งฅ๊ตํ™˜(context switching) ์‹œ๊ฐ„์ด ์งง๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๊ณต์œ ๋กœ ์ธํ•˜์—ฌ ์‹œ์Šคํ…œ ์ž์› ์†Œ๋ชจ๊ฐ€ ์ค„์–ด๋“ ๋‹ค. ์‘๋‹ต์‹œ๊ฐ„์ด ๋‹จ์ถ•๋œ๋‹ค. 2. pthread POSIX Thread์˜ ์•ฝ์ž๋กœ ์œ ๋‹‰์Šค ๊ณ„์—ด POSIX์‹œ์Šคํ…œ์—์„œ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ œ๊ณตํ•˜๋Š” API ํ—ค๋”ํŒŒ์ผ pthread ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•  ์  pthread๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. pthread_create๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด thread๊ฐ€ ์ž‘์—…์„ ์ฒ˜๋ฆฌ..