-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
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 구문을 사용한 경우도 있더라고요)
답변을 작성해보세요.
0
윤상석
지식공유자2022.02.19
안녕하세요!
1. ProcessPoolExecutor.map은 multiprocessing.Process 또는 multiprocessing.Pool.map 방식의 고수준 API입니다! 조금 더 개발자가 사용하기 쉽게 파이썬에서 제공해주는 상위 API입니다.
2. with 구문을 사용해도 좋고 사용하지 않아도 됩니다! 내부적으로 with 방식으로 처리가 됩니다 다만, with 구문을 사용하시는 것을 추천드립니다 :)
답변 1