如何开始 - 暂停 - 继续 - 暂停 - 继续 - 使用threading.timer暂停?

时间:2013-04-02 08:22:05

标签: python

如何开始 - 暂停 - 继续 - 暂停 - 继续 - 使用threading.timer暂停?

到目前为止我做了什么:=

class Scheduling(threading.Thread):
    def __init__(self):
            self.schedule = None
            threading.Thread.__init__(self)

    def run(self):                                
            self.schedule = threading.Timer(2, self.run).start()

在主要内容中,我打电话给:

sched = Scheduling()
sched.start()

1 个答案:

答案 0 :(得分:0)

  

我写过def fin(self):self.schedule.cancel()但是它没有停止为什么?

你的self.schedule对象没有threading.Timer对象。 start()方法does not return any timer objects actually。您需要显式创建计时器。

class Scheduling(threading.Thread):
    def __init__(self):
            self.schedule = None
            threading.Thread.__init__(self)

    def run(self):                                
            self.schedule = threading.Timer(2, self.run)
            self.schedule.start()

    def cancel(self):
            self.schedule.cancel()

我没有测试过它。但是,我不确定,你想让Timer做什么。两秒后,它会调用run来重启一个新的计时器吗?