반응형 queue2 PySide6 GUI 앱에서 multiprocessing.Queue와 Process 안전하게 종료하는 방법 PySide6 GUI 앱에서 multiprocessing.Queue와 Process 안전하게 종료하는 방법PySide6 기반 GUI 프로그램에서 multiprocessing.Process와 multiprocessing.Queue를 사용하는 경우, UI를 닫더라도 백그라운드 프로세스가 종료되지 않고 리소스를 점유하는 현상이 발생할 수 있습니다. 특히 PyInstaller로 EXE를 만들었을 때 더욱 민감하게 반응합니다. 이 글에서는 Queue와 Process를 정상 종료하는 방법과, 종료 이후 terminate()와 close()를 다시 호출하면 어떻게 되는지 실전 예제와 함께 설명합니다.✅ 문제 현상self.close() 또는 MainWindow.close() 호출 시 UI는 종료되지만,백그라운드에서 실.. 2025. 6. 11. Python의 프로세스 종류와 동작 및 시작 방식 Python의 프로세스 종류와 동작 및 시작 방식Python의 multiprocessing 모듈은 프로세스를 생성하고 관리하기 위한 강력한 도구를 제공합니다. 이 글에서는 Python의 프로세스 종류와 동작 방식을 이해하고, 시작 방식에 대해서 정리했습니다. 시작 방식 특징 지원 플랫폼 사용 사례 spawn새로운 Python 인터프리터 프로세스 생성Windows, macOS, Unix안전성 요구 작업fork부모 프로세스를 복제Unix 계열속도와 효율성 중시 작업forkserver별도의 포크 서버를 통해 프로세스 생성Unix 계열fork보다 안전성 높은 작업 1. 프로세스 종류Python에서는 두 가지 주요 프로세스 유형이 있습니다:메인 프로세스 (Main Process): Python 스크립트를.. 2024. 12. 10. 이전 1 다음 반응형