PySide6 버전으로 한땀 한땀 제작한 GUI를 회사 내부에 배포를 시작하였다. 기능으로는 이미지를 불러와 분석하여서 분석 결과 이미지와 결과 데이터를 Table로 Display를 해주고, 엑셀 파일로 저장하는 프로그램이다.
그런데 vscode 상으로는 문제가 발생하지 않았는데 배포를 하였을 때, 분석 기능을 한 번 프로그램을 실행하여서 두 번 연속으로 진행하였을 때 프로그램이 아무런 에러가 없이 종료되는 현상이었다. 작업 관리자에서 확인해보니 CPU의 사용률이 100%가 되는 것으로 확인, Multiprocessing 에서 CPU에 과도하게 작업량을 부과하였다고 판단하여서 작업량을 줄여보았다. inputs_ = [img_paths ...] num_cores = multiprocessing.cpu_count() use_cores = num_core // 2 with multiprocessing.Pool(use_cores) as P: results = [P.apply_async(an...