multiprocessing모듈1 파이썬 멀티프로세싱 vs 멀티스레딩 성능 비교 — GIL과 free-threading까지 정리(기본/개요, 기능/스펙, 장단점, 추천 대상, FAQ) 1. 기본/개요파이썬에서 동시에 여러 작업을 처리하는 대표적인 두 가지 방법은 threading 모듈과 multiprocessing 모듈입니다. 이 둘의 차이를 이해하려면 먼저 GIL(Global Interpreter Lock)을 알아야 합니다. GIL은 CPython 인터프리터에서 파이썬 객체에 대한 접근을 보호하는 뮤텍스(mutex)로, 한 번에 하나의 스레드만 파이썬 바이트코드를 실행하도록 강제합니다. 이는 파이썬의 메모리 관리(특히 참조 카운팅 기반 가비지 컬렉션)가 스레드에 안전하지 않기 때문에 도입된 장치라고 설명됩니다.threading 모듈은 하나의 프로세스 안에서 여러 스레드를 실행하며, 각 스레드는 독립적으로 동작하지만 동일한 메모리 공간을 공유합니다. 반면 multiprocessing .. 2026. 7. 23. 이전 1 다음