GIL(Global Interpreter Lock) 이란? GIL은 파이썬에만 존재하는 독특한 개념으로 파이썬에서 멀티스레딩을 할 때 다수의 스레드가 동시에 파이썬 바이트 코드를 실행하지 못하게 막는 일종의 뮤텍스(Mutex)입니다. 파이썬으로 작성된 프로세스는 한 시점에 하나의 스레드에만 모든 자원을 할당하고 다른 스레드는 접근할 수 없게 막아버리는데, 이 역할을 GIL이 수행합니다. 즉 멀티스레딩을 하더라도 파이썬에선 우리가 생각하는 것처럼 여러 스레드가 동시에 작업을 하진 않습니다. 깊게 파고들면 복잡하고 꽤 어려운 내용이니 최대한 간소화해서 핵심만 설명드리겠습니다. 파이썬에서의 멀티스레딩 일반적으로 멀티스레딩이라 하면 다음과 같은 상황을 기대합니다. 말 그대로 다수의 스레드가 동시에 각자의 작..