강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Gahee Kim님의 프로필 이미지
Gahee Kim

작성한 질문수

파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)

multiprocessing.Pool.map과 ProcessPoolExecutor.map의 차이 & with 구문

작성

·

320

1

안녕하세요!
먼저 좋은 수업 제공해주셔서 감사합니다! 몇 가지 질문이 있어 올립니다
 
1. 멀티프로세스를 만들 때 multiprocessing.Pool.map (또는 multiprocessing.Process)을 이용하는 경우가 있던데, 수업 때 알려주신 ProcessPoolExecutor.map와 어떤 차이가 있는 건지 알 수 있을까요?
 
2. with 구문을 사용하지 않아도 되는 건가요? (어떤 코드에서는 with ProcessPoolExecutor(10) as executor 이런 식으로 with 구문을 사용한 경우도 있더라고요)

답변 1

0

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요!

1. ProcessPoolExecutor.map은 multiprocessing.Process 또는 multiprocessing.Pool.map 방식의 고수준 API입니다! 조금 더 개발자가 사용하기 쉽게 파이썬에서 제공해주는 상위 API입니다.

2. with 구문을 사용해도 좋고 사용하지 않아도 됩니다! 내부적으로 with 방식으로 처리가 됩니다 다만, with 구문을 사용하시는 것을 추천드립니다 :)

Gahee Kim님의 프로필 이미지
Gahee Kim

작성한 질문수

질문하기