파이썬, Thread(쓰레드)의 사용과 LOCK(락)
컴퓨터에서 CPU란, 중앙처리장치. 데이터를 처리하는 역할을 한다. 하나의 CPU에 1개의 코어가 있으면 싱글코어라고 하는데, 코어 수가 많을수록 병렬 처리 효율이 늘어날 수 있다. 쓰레드란, 프로그램의 흐름의 단위를 나타낸다. 쓰레드를 사용하는 이유는, 여러개의 데이터를 처리하기 위함이다. 컴퓨터에서 동작하는 프로세스는, 1개의 일을 순서대로 처리하는데, 쓰레드를 사용하면, 1개의 프로세스에서 여러개의 일을 수행할 수 있다. 그렇기 때문에 동시에 많은 일을 하기 위해 병렬형태인 쓰레드 사용한다. GIL이란 Global Interpreter Lock의 약자로, 파이썬 인터프리터가 한 번에 한 쓰레드만 실행 시킬 수 있도록 해주는 Lock이다. 파이썬은 바이트코드에서 기계어로 번역이 될 때, 코드를 한줄씩..
2021. 10. 19.