multiprocessing
패키지를 Python 3.6에서 사용하여 최대 100 개의 작업 세트를 실행하고 그 중 최대 4 개를 동시에 실행할 수 있습니다.Python 다중 처리 : 다음 결과 검색
- 다음 작업을 풀에서 수확하고 모든 작업이 성공 또는 실패 할 때까지 해당 반환 값을 반복적으로 처리합니다.
- 주어진 작업에서 예외를 발생시키지 않으면 치명적이지 않으므로 다른 작업의 결과에 계속 액세스 할 수 있습니다.
풀에 제출 된 작업의 순서를 유지할 필요가 없습니다 (즉, 대기열이 필요하지 않음). 총 작업 수 (위의 "100")는 엄청나게 큰 것은 아닙니다. 한 번에 모두 제출하고 작업자가 대기 상태가 될 때까지 대기 시키도록하겠습니다.
나는 multiprocessing.Pool
이 이것에 잘 맞을 것이라고 생각했지만 반복적으로 호출 할 수있는 "다음 결과 얻기"방법을 찾을 수없는 것 같습니다.
프로세스 관리 기본 요소에서 벗어나야 할 부분입니까? 또는 Pool
(또는 제가 누락 된 다른 문제)이 워크 플로를 지원할 수 있습니까?
컨텍스트에서 각 작업자는 원격 프로세스를 호출하는데 몇 분이 걸릴 수 있으며 동시에 N 개의 작업을 처리 할 수있는 용량을 가지고 있습니다 (위의 구체화 된 예제에서 "4").
http://pyvideo.org/search.html?q=multiprocessing – wwii
@wwii 특히 비디오가 있습니까? –
오직 일반적으로 - 저는 파이 콘 (Pycon)의 비디오가 꽤 유익한 정보라는 것을 알았습니다. 또한 [다중 처리 모듈 설명서] (https://docs.python.org/3/library/multiprocessing.html)에 나와있는 예제는 내가 놀고 실험하고 싶을 때 시작될 수있을 것 같습니다. – wwii