我正在尝试使用 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()
有什么办法可以杀死线程吗?现在,当我关闭窗口时,脚本仍在后台运行。
任何帮助将不胜感激!
谢谢,
约翰