Dandy Now!
  • [ 언어·프레임워크/Python ]
    [Python] concurrent.futures: GIL, 동시성, 병렬성 완전 정복
    2025-05-27 10:28:51
    Python concurrent.futures: GIL, 동시성, 병렬성 완전 정복Python에서 멀티스레딩과 멀티프로세싱을 다룰 때 가장 혼란스러운 개념 중 하나가 바로 GIL, 동시성, 병렬성이다. 특히 concurrent.futures 모듈의 ThreadPoolExecutor와 ProcessPoolExecutor를 언제 사용해야 하는지 판단하기 어려워하는 개발자들이 많다. 이 글에서는 이러한 개념들을 명확히 정리하고, 실무에서 어떻게 적용해야 하는지 알아보겠다.GIL(Global Interpreter Lock)이란 무엇인가GIL은 Python 인터프리터의 핵심 메커니즘 중 하나로, 한 번에 하나의 스레드만 Python 바이트코드를 실행할 수 있도록 제한하는 뮤텍스이다. 이는 Python의 메모리 관..