阅读后: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 和空闲中得到相同的行为。