Pythonを使用してWebスクレイパーアプリケーションを構築しました。これは、次の3つの主要部分で構成されています。
- GUI(tkinter上に構築)
- クライアント(フロントエンドとバックエンド間のインターフェイスを制御します)
- バックエンドコード(さまざまなスレッドプロセス)。
私が抱えている問題は、ユーザーがインターフェイスを介して終了する代わりにXを押してプログラムを終了すると、root.destroy()が呼び出されず、ウィンドウが消えてもアプリケーションが永久に実行されるように見えることです。これは、膨大な量のシステムリソースを消費することになります。
すべてのスレッドをデーモンに設定しようとしましたが、あまり成功しませんでした。プログラムが終了後にCPUを使い果たし続ける他の理由はありますか?