logo

[Python] GIL이란? 파이썬에서의 멀티쓰레드

language-logoPython

• 파이썬은 GIL(Global Interpreter Lock) 때문에 멀티쓰레드 환경에서 동시성을 만족하지 못하며, 멀티 프로세싱을 통해 이를 보완할 수 있다.
• 멀티 프로세스는 오버헤드와 데이터 교환의 어려움이 있지만, I/O 바운드 작업에서는 멀티쓰레드가 유리하다.
• 비동기식 처리를 통해 I/O 바운드 문제를 해결할 수 있으며, FastAPI가 빠른 이유 중 하나이다.
• 파이썬 재단은 GIL을 제거하기 위한 노력을 하고 있으며, Python 3.12에서 실험적으로, 3.13에서는 패키지 형태로 GIL 제거가 예상된다.

thumbnail
북마크
공유하기
신고하기
2분 분량
조회수 109
profile-imageParo
4달 전
Copyright © 2025. Codenary All Rights Reserved.