멀티 스레딩 CPython은 스레드를 생성, 스폰, 제어 할 수 있는 파이썬용 고수준 API와 저수준 API를 제공한다. pthread: POSIX 스레드 ( 리눅스, macos) nt threads: NT 스레드 ( 윈도우 ) 프로세스는 다음과 같은 요소들을 같는다. 서브루틴의 스택 메모리와 힙 운영체제의 파일, 잠금, 소켓에 접근할 수 있는 권한 단일 프로세스의 가장 큰 제약은 운영체제가 실행 파일마다 하나의 프로그램 카운터를 가진다는 것이다. 이 문제를 해겨라기 위해 최신 운영 체제는 실행을 여러 스레드로 분기할 수 있도록 운영체제에 신호를 보낼 수 있다. 각 스레드는 저마다 다른 프로그램 카운터를 가지지만 호스트 프로세스와 리소스를 공유한다. 또한 각 스레드는 별도의 콜 스택을 가지고 있기 때문에..