
[Python] GIL(Global Interpreter Lock)이란?
2022. 11. 21. 08:44
Python
오늘은 파이썬에서 멀티스레딩을 구현할 때 지나칠 수 없는 주제인 GIL에 대해서 알아보려고 한다. GIL이 적용된 이유를 정확하게 이해하기 위해서는 파이썬의 Garbage Collection과 Reference Counting에 대한 공부도 필요한데, 이 개념은 이후에 다른 포스트에서 정리하려고 한다. GIL(Global Interpreter Lock)이란 프로그래밍 언어의 인터프리터에서 스레드 실행을 동기화하기 위해, 한번에 하나의 스레드만 실행할 수 있도록 하는 메커니즘을 말하며, 파이썬의 기본 인터프리터인 CPython이 GIL을 사용한다. Python wiki 에서는 GIL을 다음과 같이 설명하고 있다. In CPython, the global interpreter lock, or GIL, is ..