프로그래밍하다보면 다수 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 작업으로 시작되고
아래 두 코드가 작업이 끝날때까지 기다려준다.
'코딩' 카테고리의 다른 글
powershell에서 python redirect output시 UnicodeEncodeError (0) | 2020.11.19 |
---|---|
[python] json dump & datatime to string (0) | 2020.09.03 |
[코딩] 팀 프로젝트 시작할때 어떻게 해야할까 (0) | 2020.09.01 |
최근댓글