В интерактивном питоне я провел следующий эксперимент:
import threading
def hello():
print "Hello World!"
def greeting():
t = threading.Timer(5, hello)
t.start()
greeting()
"Hello World!" # After 5s delay.
Я был удивлен, что приветствие было напечатано с задержкой.Я думал, что выход из области видимости уничтожил бы экземпляр Timer, но имеет смысл, что сборщик мусора python будет выполнять эту роль?
Для моих нужд, поведение в приведенном выше эксперименте - то, что мне нужно, но я неНе думаю, что это гарантированно всегда работает.Или он всегда будет работать так, как показано?
спасибо.