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