그냥있는 멍청한 놈 : 나는 내가파이썬 다중 처리 풀 대 프로세스? 이러한 맥락에서
for file_chunk in file_chunks:
p = Process(target=my_func, args=(file_chunk, my_arg2))
p.start()
# without .join(), otherwise main proc has to wait
# for proc1 to finish so it can start proc2
을 시도했지만 그렇지 않은 것 같았다
짧은 시간에 큰 파일을 처리 할 수 있도록 여러 프로세스에서 하나 개의 함수를 실행하려고 생각
너무 빠르네.
지금은 실제로 작업을 병렬로 실행하고 있는지 물어 본다. 나는 Pool에 대해서도 생각했다. 그러나 나는 python2를 사용하고 있으며 함수에 두 개의 인자를 매핑하는 것은보기 흉한 일이다.
위의 코드에서 위의 내용이 누락되었거나 위와 같은 방식으로 생성 된 프로세스가 실제로 paralelly로 실행됩니까?
처리 할 청크의 수는 얼마나됩니까? 여기에 수백 가지 새로운 프로세스가 생겨나 고 있습니까? 풀을 사용하면 설정된 수의 작업자를 생성하고 시스템에 과부하를주지 않고 청크 (작업) 세트를 작업자로 나눌 수 있습니다. – svohara
@svohara 나는이 코드와 함께 일어나지 않는 20 배 빠른 처리를 달성 할 수 있도록 단지 20 개의 청크만을 가지고있다. – doniyor