[Python] ์ด๋ฒคํธ ๋ฃจํ (Event Loop) - ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ
ยท
ํ๋ก๊ทธ๋๋ฐ/Python
์ฑ๊ธ ์ค๋ ๋ ๊ธฐ๋ฐ, Python ํ์ด์ฌ์ (CPython ์ ๊ตฌํ์ฒด)๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์์ ์ฑ์ ์ํด"ํ ๋ฒ์ ํ๋์ ์ค๋ ๋๋ง ํ์ด์ฌ ๊ฐ์ฒด์ ์ ๊ทผํ๊ณ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ค" ๋ ๊ท์น์ ๊ฐ๊ณ ์๋ค.์ด๋ฅผ ์ ์ดํ๊ธฐ ์ํด GIL (์ ์ญ ์ธํฐํ๋ฆฌํฐ ์ ๊ธ) ์ด๋ผ๋ ์ต์
์ด ์๋ค. GIL ๋ก๋ถํฐ ์น์ธ์ ๋ฐ์ ์ค๋ ๋๋ง ์ฐ์ฐ ๊ฐ๋ฅํ๋ค. ์ด ๋ง์ ํ ์์ ์ ํ๋์ ์ค๋ ๋๋ง ํ์ด์ฌ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ค๋ ๋ป์ผ๋ก ์ด๋ก ์ธํด ํ์ด์ฌ์ ์ฑ๊ธ ์ค๋ ๋ ๊ธฐ๋ฐ ๋ฐฉ์์ฒ๋ผ ๋์ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ฑ๊ธ ์ค๋ ๋์ธ ํ์ด์ฌ์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์๋น์ค๋ ์๋ฐฑ-์์ฒ๋ช
์ ์์ฒญ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊น? ์ฑ๊ธ์ด๋ฉด ๋ช๋ช
๋ฐ์ ๋ชป์ฒ๋ฆฌํ๋๊ฑฐ ์๋์ผ ? ๋ผ๊ณ ์๊ฐํ ์ ์๋ค. ํ์ง๋ง ๊ทธ๋ ์ง ์๋ค. ๋น์ฐํ ํ์ด์ฌ์ผ๋ก ๊ตฌ์ถํ ๋ฐฑ์๋ ์๋ฒ์์๋ ์๋ฐฑ ์์ฒ๋ช
์ ํธ๋ํฝ์ ..