Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 병렬 작업 시작

<시간/>

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