Python Interpreter Lock (a.k.a GIL)
ยท
๐Ÿ Python
Python ์ „์—ญ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฝ GIL ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฝ(Python Interpreter Lock, GIL)์€ ํŒŒ์ด์ฌ์—์„œ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. GIL์€ CPython ์ธํ„ฐํ”„๋ฆฌํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” ํŒŒ์ด์ฌ ์ฝ”๋“œ์˜ ์‹คํ–‰์„ ๋‹ด๋‹นํ•˜๋Š” ์ „์—ญ ๋ฝ์ด๋‹ค. ์ด ๋ฝ์€ ๋ชจ๋“  ํŒŒ์ด์ฌ ์Šค๋ ˆ๋“œ๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ํŒŒ์ด์ฌ ๋ฐ”์ดํŠธ์ฝ”๋“œ์—์„œ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋งŒ ์‹คํ–‰ํ•˜๋„๋ก ๋ณด์žฅํ•œ๋‹ค. Wiki๋ฐœ ์ž๋ฃŒ๋ฅผ ๋ณด๋ฉด 1994๋…„ 1์›” 26์ผ ๋ฐœํ‘œ๋กœ ์ƒ๋‹นํžˆ ์˜ค๋ž˜๋œ ๊ตฌ์กฐ์ฒด์ด๋‹ค. ์ด ์‹œ๊ธฐ์— ๋‹จ์ผ ์ฝ”์–ด์—์„œ ์ž‘๋™ํ•˜๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•ด ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ ์—†์ด ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํŒŒ์ด์ฌ์˜ ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ์— ์ œํ•œ์ด ์ƒ๊ฒผ๋‹ค. GIL์˜ ๋ฌธ์ œ์ ์€ ๋ฉ€ํ‹ฐ์ฝ”์–ด CPU์—์„œ CPU ๋ฐ”์šด๋“œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ์ €..
๋‹คํ–ˆ๋‹ค
'Gil' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก