multi threads(gthread) GIL은 오직 하나의 threads만이 코드를 실행할 수 있도록 하는 python 언어의 정책 각 Threads는 GIL이 걸려 있는 경우 코드를 실행하지 못 하고 suspeneded된다. 이때 특정 시간이 지난 후에는 다른 threads의 GIL을 release 후 강제로 가져올 수 있다. GIL을 release한 뒤에는 특정 시간 동안 wait를 해 다시 바로 GIL을 점유하거나 suspened되는 것을 방지 현재 수행 중인 threads에서 IO가 발생하면 GIL을 해제한다. Thread A가 GIL를 점유하여 코드 수행(A : running) Thread B는 GIL을 점유하려 했지만, 이미 점유 상태이기 때문에 suspend(B : suspended) T..