파이썬에서는 GIL을 통해 한번에 하나의 thread만 작동 된다.
파이썬 thread는 host OS에 의해 관리 되며, 운영체제에 따라 posix thread 가 될수 있고, windows thread가 될 수 있다.
GIL 때문에 완전한 병렬 처리는 불가능하다.
아래 사진과 같이 하나의 thread가 IO를 할때, 다른 thread는 그 thread가 IO가 끝날 때까지 기다렸다가 작동한다.