Python
검색결과
1
개
python 동시성 관리-What is a GIL?
Python GIL GIL이란 Global Interpreter Lock의 약자로 여러 개의 스레드가 파이썬 코드를 동시에 실행하지 못하도록 하는 것이다. 즉, 인터프리터 락을 걸어 쓰레드를 아무리 여러개 만들어 멀티 쓰레딩을 하더라도 한번에 하나의 쓰레드만 사용할 수 있도록 하는 제약. 따라서 멀티 CPU 환경에서도 python thread는 어느 시점에나 1개의 스레드가 실행된다는 단점이 있다. GIL은 CPython에만 존재 CPython은 python code를 bytecode로 변환한 뒤, interpreting을 진행. 따라서 compiler와 interpreter의 역할을 모두 수행한다. 대부분의 python의 내부는 CPython으로 이루어져 있어 이 글에서 python이라함은 CPytho..
Python
2023. 3. 20. 14:00