종료 (1) 썸네일형 리스트형 [파이썬] 멀티쓰레드 오류없이 종료하기 (QThread + GUI) QThread 를 이용해서 멀티쓰레드를 무한루프를 돌리는 GUI 코드는 GUI 종료시에 오류가 발생할 수 있습니다. 멀티쓰레드를 이용한 Worker 클래스의 무한루프를 제어할 수 있는 변수를 사용하는 것이 좋고, 메인 GUI 종료를 할 때 별도의 메소드를 만들어서 오류없이 빠져나갈 수 있도록 구성하는 것이 깔끔합니다. 아래 예시를 보면서 설명을 하겠습니다. 1. 종료메소드 Worker 클래스가 멀티쓰레드로 구현되는 무한루프이며 self.power 변수가 True 면 작동하게 되어있습니다. Main 에서 종료를 할 시 Worker.power를 False로 변경하고, QThread에서 상속된 함수 quit()을 실행하여 멀티쓰레드를 종료하는 과정입니다. 혹시 모르니 QThread.wait(3000)으로 일정.. 이전 1 다음