concurrent.futures
모듈은 병렬 작업 실행을 간소화합니다. ⚙️ThreadPoolExecutor
는 스레드 풀에서 작업을 실행하며, I/O 바운드 작업에 적합합니다. 🧵ProcessPoolExecutor
는 별도의 프로세스에서 작업을 실행하며, CPU 바운드 작업에 적합합니다. 🚀- GIL(Global Interpreter Lock)로 인해 Python에서 CPU 바운드 작업은 스레드보다 프로세스를 사용하는 것이 좋습니다. 🔒
- I/O 바운드 작업은 스레드를 사용하여 동시성을 높일 수 있습니다. 🌐