threading.Timer()和实例销毁

时间:2018-09-14 22:19:17

标签: python destructor python-multithreading

在交互式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的垃圾收集器将扮演这个角色是有道理的吗?

对于我的需求,上述实验中的行为是我所需要的,但我认为它不能保证始终有效。还是会一直按所示运行?

谢谢。

0 个答案:

没有答案
相关问题