편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.12.31

    multiprocessing과 ProcessPoolExecutor는 같은 건가요??


    작업 시간을 줄이기 위해 멀티프로세싱을 이용해서 2개 이상의 함수를 동시 실행하는 것을 해보고 있는데, 함수 중간에 리스트 추가나 제외를 하려면 별도의 작업을 통해 메모리 공유를 해준다는 것을 알았습니다.

    그래서 그 방법을 찾아보다가 concurrent.futures의 ProcessPoolExecutor라는 것이 멀티프로세싱과 비슷하다는 것을 보았습니다. 그래서 찾아보니 해당 모듈에서 멀티프로세싱 모듈을 사용한다고 나와있는 것을 보았습니다.

    그런데 굳이 멀티프로세싱 모듈이 있는데 그걸 실행하는 다른 모듈이 있다는게 약간 이해가 안되고 있습니다.

    예제만 보자니 딱히 다른 점이 없는 것 같은데... 별다른 차이가 없는걸 따로 만들었을 리는 없기에 ProcessPoolExecutor 관련 글을 찾아보았는데 이것에 대해 다룬 글들이 많지 않아 부족한 제 머리로는 어떤 차이가 있는지 이해하기 어렵더군요.

    혹시 어떤 차이점이 있는지 아시는 분이 계실까 해서 질문합니다.

  • 프로필 초보자님의 편집
    날짜2020.12.30

    multiprocessing과 ProcessPoolExecutor는 같은 건가요??


    작업 시간을 줄이기 위해 멀티프로세싱을 이용해서 2개 이상의 함수를 동시 실행하는 것을 해보고 있는데, 함수 중간에 리스트 추가나 제외를 하려면 별도의 작업을 통해 메모리 공유를 해준다는 것을 알았습니다..

    그래서 그 방법을 찾아보다가 concurrent.futures의 ProcessPoolExecutor라는 것이 멀티프로세싱과 비슷하는 것을 보았습니다. 그래서 찾아보니 해당 모듈에서 멀티프로세싱 모듈을 사용한다고 나와있는 것을 보았습니다.

    그런데 굳이 멀티프로세싱 모듈이 있는데 그걸 실행하는 다른 모듈이 있다는게 약간 이해가 안되고 있습니다.

    예제만 보자니 딱히 다른 점이 없는 것 같은데.. 별다른 차이가 없는걸 따로 만들었을 리는 없기에 ProcessPoolExecutor 관련 글을 찾아보았는데 이것에 대해 다룬 글들이 많지 않아 부족한 제 머리로는 어떤 차이가 있는지 이해하기 어렵더군요..ㅠㅠ

    혹시 어떤 차이점이 있는지 아시는 분이 계실까 해서 질문합니다.