프로그래밍하다보면 다수 Task를 동시에 시작하고 결과값을 한번에 계산함으로써 성능을 최적화 할 경우가 있다.

멀티프로세스

멀티쓰레드

두가지 방법으로 구현이 가능하다.

 

Input과 Output이 명확할수록 코드는 간결해진다.

 

        with ThreadPoolExecutor(max_workers=2) as pool:
            a = pool.submit(task1)
            b = pool.submit(task2)
            a.result()
            b.result()

 

간단하게 구현할 경우 위와 같은 코드를 작성 할 수 있다.

 

task1, task2가 Thread 작업으로 시작되고

아래 두 코드가 작업이 끝날때까지 기다려준다.

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기