在交互式python中,我做了以下实验:
import threading
def hello():
print "Hello World!"
def greeting():
t = threading.Timer(5, hello)
t.start()
greeting()
"Hello World!" # After 5s delay.
令我惊讶的是,问候语在延迟后才印出来。我以为离开范围会破坏Timer实例,但是python的垃圾收集器将扮演这个角色是有道理的吗?
对于我的需求,上述实验中的行为是我所需要的,但我认为它不能保证始终有效。还是会一直按所示运行?
谢谢。