【发布时间】:2014-07-19 04:04:52
【问题描述】:
我在一个终端上启动一个 python 脚本,然后从另一个终端发出 kill -9 来终止进程。我希望即使父进程被杀死,线程也将继续执行并触摸文件。但这并没有发生。有什么线索可以做到这一点吗?
import time,os
import threading
# Create your tests here.
def a(fname):
print "a"
time.sleep(20)
touch(fname)
def touch(fname, times=None):
with open(fname, 'a'):
os.utime(fname, times)
print "touched"
fname = "test.txt"
t = threading.Thread(target=a, args=(fname,))
t.setDaemon(True)
t.start()
t.join()
【问题讨论】:
标签: python multithreading daemon