我在我的 python 卡应用程序中使用线程。
每当我按下刷新按钮时,我都会使用线程调用一个函数,当调用该函数时,主函数内会有另一个函数。
我想要的是每当子函数结束时。我希望在不关闭应用程序或 ctrl+c 的情况下终止或停止线程。
我开始这样的线程
def on_refresh_mouseClick(self,event):
thread.start_new_thread( self.readalways,() )
在“ readalways ”函数中,我正在使用 while 循环,只要满足条件,就会在该 while 循环中调用Continuousread () 函数。核实:
def readalways(self):
while 1:
cardid = self.parent.uhf.readTagId()
print "the tag id is",cardid
self.status = self.parent.db.checktagid(cardid)
if len(self.status) != 0:
break
print "the value is",self.status[0]['id']
self.a = self.status[0]['id']
self.continuesread()
def continuesread(self):
.......
.......
在此continueread读取函数之后,应清除线程中的值。
因为,如果我再次单击刷新按钮,则会启动一个新线程,但其中一些值来自旧线程。
所以我想在完成continueread函数时杀死旧线程