• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

22.02.02 16:45 작성 조회수 199

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 구문을 사용하시는 것을 추천드립니다 :)