
Python Interpreter Lock (a.k.a GIL)
ยท
๐ Python
Python ์ ์ญ ์ธํฐํ๋ฆฌํฐ ๋ฝ GIL ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ ๋ฝ(Python Interpreter Lock, GIL)์ ํ์ด์ฌ์์ ๋ฉํฐ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค. GIL์ CPython ์ธํฐํ๋ฆฌํฐ์์ ์คํ๋๋ ํ์ด์ฌ ์ฝ๋์ ์คํ์ ๋ด๋นํ๋ ์ ์ญ ๋ฝ์ด๋ค. ์ด ๋ฝ์ ๋ชจ๋ ํ์ด์ฌ ์ค๋ ๋๊ฐ ์คํ ์ค์ธ ํ์ด์ฌ ๋ฐ์ดํธ์ฝ๋์์ ํ ๋ฒ์ ํ๋์ ์ค๋ ๋๋ง ์คํํ๋๋ก ๋ณด์ฅํ๋ค. Wiki๋ฐ ์๋ฃ๋ฅผ ๋ณด๋ฉด 1994๋
1์ 26์ผ ๋ฐํ๋ก ์๋นํ ์ค๋๋ ๊ตฌ์กฐ์ฒด์ด๋ค. ์ด ์๊ธฐ์ ๋จ์ผ ์ฝ์ด์์ ์๋ํ๋ ์ปดํจํฐ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํด ๋ฉํฐ์ค๋ ๋์ ๋ํ ๊ณ ๋ฏผ ์์ด ๊ตฌํํ๊ฒ ๋์๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ์ด์ฌ์ ๋์์ฑ ์ฒ๋ฆฌ์ ์ ํ์ด ์๊ฒผ๋ค. GIL์ ๋ฌธ์ ์ ์ ๋ฉํฐ์ฝ์ด CPU์์ CPU ๋ฐ์ด๋ ์์
์ ์ํํ๋ ๋ฉํฐ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฑ๋ฅ์ ์ ..