Python 프로그램을 처리 중인 하위 프로그램으로 나눌 수 있으면 서로 의존하지 않고 전체 프로그램이 실행될 때 각 하위 프로그램을 병렬로 실행할 수 있습니다. 이 개념을 Python에서 병렬 처리라고 합니다.
다중 처리
이 모듈은 병렬로 실행될 수 있는 주 프로세스의 많은 자식 프로세스를 만드는 데 사용할 수 있습니다. 아래 프로그램에서 프로세스를 초기화한 다음 run 메소드를 사용하여 여러 하위 프로세스를 실행합니다. 프로세스 ID를 사용하여 print 문에서 다른 하위 프로세스를 볼 수 있습니다. 우리는 또한 작은 지연으로 명령문을 차례로 인쇄하는 것을 보기 위해 sleep 메소드를 사용합니다.
예
import multiprocessing import time class Process(multiprocessing.Process): def __init__(self, id): super(Process, self).__init__() self.id = id def run(self): time.sleep(1) print("Running process id: {}".format(self.id)) if __name__ == '__main__': p = Process("a") p.start() p.join() p = Process("b") p.start() p.join() p = Process("c") p.start() p.join()
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Running process id: a Running process id: b Running process id: c