티스토리 뷰

프로그래밍/개발

[Python] 병렬처리

나선은하 2023. 4. 12. 16:56

병렬처리 코드  with progress bar

import parmap
num_proc = multiprocessing.cpu_count()
result = parmap.map(func_name, input_list, pm_pbar=True, pm_processes=num_proc)

 

함수 결과가 list일 때 flatten하게 결과값 받기

import multiprocessing

def collect_results(lst):
   result_list.extend(lst)
  
num_proc = multiprocessing.cpu_count()
pool = multiprocessing.Pool(processes=num_proc)
result_list = pool.map(function_name, input_list, callback=collect_results)
pool.close()
pool.join()

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함