1
我有一個線程應該執行最多3分鐘。如果超過3分鐘,我需要殺死它。我現在的代碼片段如下。請注意我不能在python中使用多處理模塊。在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
那麼有什麼不工作? –
@HoriaComan 3分鐘後不退出。我需要停止線程。 – Arun