阅读完:http://pymotw.com/2/threading/#daemon-vs-non-daemon-threads后,我希望以下代码在2秒后终止:
from threading import Thread
from time import sleep
def a():
i = 0
while 1:
print i
i+=1
t = Thread(target=a)
t.setDaemon(True)
t.run()
sleep(2)
然而,它会永远地打印数字。我错过了什么吗?我在win7上运行。Windows shell和idle表现相同。