我在这方面搜索了很多,但我仍然没有找到我要找的东西。这是一个经典的问题,我想,但我仍然无法弄清楚。
我有这个 Python/Tkinter 代码。该代码通过简单地使用os.system(cmd)
. 我想要一个进度条(振荡的,而不是渐进的)向用户显示实际发生的事情。我想我只需要在调用之前启动包含进度条的线程os.system
,然后os.system
在进度条线程运行时调用,关闭进度条线程并销毁关联Toplevel()
。
我的意思是,Python 非常灵活,是否可以不费力地做到这一点?我知道从另一个线程杀死一个线程是不安全的(由于数据共享),但是据我所知,这两个线程不共享任何数据。
能不能这样走:
progressbar_thread.start()
os.system(...)
progressbar_thread.kill()
如果那不可能,我仍然不明白如何在两个线程之间传递“信号”变量。
谢谢,
安德烈亚