長いスクリプト アクションを実行する wxPy を使用して GUI アプリケーションを構築しようとしています。ブロックを防ぐために、GUI とスクリプトを別のスレッドに配置しました。GUIを閉じた後、スクリプトを含むスレッドが実行されたままになることを除いて、これはうまくいきました。
以下は私のプログラムの簡略化されたバージョンです(コードが理解しにくい場合や欠落している場合は申し訳ありません。私はプログラムを短縮するのが苦手です)
class Form(wx.Frame):
...
def test(self, evt):
t2 = threading.Thread(target = self.runTest)
t2.start()
def runTest(self):
result = really_long_script()
def main():
app = wx.App(False)
form = form(app)
app.MainLoop()
t1 = threading.Thread(target = main)
t1.start()
スレッドを殺す方法はありますか?現在、ウィンドウを閉じると、スクリプトはバックグラウンドで実行されます。
どんな助けでも大歓迎です!
ありがとう、
ジョン