박사라이팅

Python - Multi Processing 본문

공부/리눅스 & 코딩

Python - Multi Processing

박사님공부하셔야죠 2024. 9. 11. 15:12
반응형

연구하기 위해 python 코딩을 했으나,
수많은 for문으로 인해 완료되기 까지 굉장히 오래걸린다.

수많은 작업이 남아있는데, Process하나만 가지고는 더는 안되어, Multi Process를 통해 속도를 개선하였다.


if __name__ == '__main__':
    start = time.time()
    procs = []
    for process_num in range(number_of_process):
        p = multiprocessing.Process(target=make, args=(process_num, num_windows))
        p.start()
        procs.append(p)

    for p in procs:
        p.join() # 모든 프로세스가 끝날 때까지 대기
    


하나의 프로세스가 아닌, 프로세스 90개로 실행하니까 몇십배는 빨라졌다... ㄷㄷ

속도 개선이 필요한 작업에서는 멀티 프로세스가 꼭 필요한 것 같다.

반응형