有时候需要循环执行某个任务,最简单的就是用thread.Timer.
谷歌了一下,发现大家竟然用sleep 来实现循环,也不知道谁想的这个方法,竟然很少有人想到join一下,很奇怪。
# -*- coding: utf-8 -*- ''' Created on 2016年4月25日 @author: 55Haitao ''' import threading class Person(object): def __init__(self): print "init person" def speak(self): print "speak" if __name__ == "__main__": p = Person() while True: timer = threading.Timer(5, Person.speak, (p,)) print "start" timer.start() timer.join() print "after join"