Python Thread の run() メソッド内で、フラグをチェックするとします。そのフラグが True の場合、スレッドは終了する必要があり、その仕事を完了し、終了する必要があると仮定します。
その時点でスレッドを終了するにはどうすればよいですか? しようとしているThread.exit()
class workingThread(Thread):
def __init__(self, flag):
Thread.__init__(self)
self.myName = Thread.getName(self)
self.FLAG= flag
self.start() # start the thread
def run(self) : # Where I check the flag and run the actual code
# STOP
if (self.FLAG == True):
# none of following works all throw exceptions
self.exit()
self._Thread__stop()
self._Thread_delete()
self.quit()
# RUN
elif (self.FLAG == False) :
print str(self.myName)+ " is running."