一个简单的定时器(回调方式)

功能:每1秒调用一次时钟回调函数,程序没有实现cancel功能;没有实现多线程,程序一直处理运行状态,除非强制结束。
               
               
                import time
class JCTimer:
    def __init__(self,interval,proc,arg):
        self.proc = proc
        self.cancel = True
        self.arg = arg
    def start(self):
        while True and self.cancel:
            time.sleep(1)
            self.proc(self.arg)
#timer callback function
def TimerProc(arg):
    print arg
#Create a Timer
if __name__ == '__main__':
    t = JCTimer(2,TimerProc,'hello world')
    t.start()