파이썬으로 웹 스크래퍼 응용 프로그램을 만들었습니다. 그것은 세 가지 주요 부분으로 구성닫을 때 프로세스가 종료되지 않습니다.
- 그래픽 사용자 인터페이스 (Tkinter를 기반으로)
- 백엔드 코드 (다양한 스레드 프로세스) 클라이언트 (프론트와 백 엔드 사이의 제어 인터페이스).
내가 가진 문제는 사용자가 인터페이스를 끝내지 않고 프로그램을 종료하기 위해 X를 눌렀을 때 root.destroy()가 호출되지 않고 응용 프로그램이 영원히 실행되는 것처럼 보입니다. 사라지다. 이것은 결국 많은 양의 시스템 리소스를 소비하게됩니다.
많은 스레드를 Daemon에 설정해 보았습니다. 프로그램 종료 후 CPU를 계속 먹게하는 다른 이유가 있습니까?
프로그램이 멀티 스레드입니다. 한 스레드가 끝날 때 (GUI) 다른 스레드가 작동 할 수 있습니까? – mgilson