python threading.Timer: мне нужно защищать переменную, к которой обращаются внутри обратного вызова? - PullRequest
2 голосов
/ 11 декабря 2010

Я пытаюсь использовать threading.Timer, мне интересно, этот таймер запущен в другом потоке?Итак, мне нужно защитить переменные, к которым обращается этот таймер?

1 Ответ

1 голос
/ 12 декабря 2010

В файле threading.py можно увидеть, что threading.Timer() возвращает экземпляр нового Thread. Или вы можете запустить пример:

import threading

def ontimer():
    print threading.current_thread()

def main():
    threading.Timer(2, ontimer).start()
    print threading.current_thread()

if __name__=="__main__":
    main()

Вам необходимо защитить переменные, к которым обращается обратный вызов Timer.

...