먼저 GIL에 대해 알아보기 전에 파이썬 인터프리터에 대해 한 번 짚고 넘어가자. 인터프리터란 파이썬으로 작성된 코드를 한 줄씩 읽으며 실행하는 프로그램을 말하는데, 현재 파이썬 인터프리터의 표준 구현체로 받아들여지고 있는 것은 C언어를 이용하여 구현한 CPython이다. GIL은 Global Interpreter Lock의 약자이다. 파이썬의 객체들에 대한 접근을 보호하는 일종의 뮤텍스(Mutex)로써, 여러 스레드가 동시에 파이썬 코드를 실행하지 못하도록 막는 것이다. 뮤텍스(Mutex)란, 멀티 스레딩 환경에서 여러 개의 스레드가 어떤 공유 자원에 접근하려 할 때 접근하기 위해 가지고 있어야 하는 키 같은 것이다. 식당에서 공용 화장실을 사용하기 위해 열쇠를 들고 화장실을 가고, 사용 중인 사람이 ..