-
GIL
GIL(Global Interpreter Lock)은 하나의 thread만 Python Object에 접근할 수 있도록 제한하는 mutex다. 하나의 쓰레드가 실행될 때 mutex를 얻으면 다른 쓰레드는 mutex를 가져간 쓰레드가 잠금을 풀 때 까지 기다린다.
멀티쓰레드라도 사실상 병렬적으로 실행 되지 않고, 오히려 성능 저하로 이어질 수 있다!
GIL(Global Interpreter Lock)은 하나의 thread만 Python Object에 접근할 수 있도록 제한하는 mutex다.
하나의 쓰레드가 실행될 때 mutex를 얻으면 다른 쓰레드는 mutex를 가져간 쓰레드가 잠금을 풀 때 까지 기다린다.
멀티쓰레드라도 사실상 병렬적으로 실행 되지 않고, 오히려 성능 저하로 이어질 수 있다!