Ich habe einen Thread, der maximal 3 Minuten ausführen sollte. Wenn es 3 Minuten überschreitet, muss ich es töten. Mein derzeitiges Code-Snippet ist unten angegeben. Bitte beachten Sie, dass ich das Multiprocessing-Modul in Python nicht verwenden kann.Führen Sie einen Thread für bestimmte Zeit in Python
def test_th():
p = threading.Thread(target=update_fm,name="update_fm", args=(url,))
p.start()
p.join(180)
log.debug("isalive :",p.isAlive())
def update_fm(fv_path):
output = None
try:
output = subprocess.check_output('wget {0} -O /tmp/test_fm'.format(fv_path), stderr=subprocess.STDOUT, shell=True)
except:
log.error("Error while downloading package, please try again")
return FAIL
if output:
log.info('going to upgrade cool :)')
return SUCCESS
return FAIL
Also, was funktioniert nicht? –
@ HoriaComan es ist nicht nach 3 Minuten beenden. Ich muss den Faden stoppen. – Arun