python通过线程实现定时器timer的源码

将写内容过程较好的内容收藏起来,下面的内容内容是关于python通过线程实现定时器timer的的内容,希望对码农有较大帮助。

目前创新互联公司已为上1000家的企业提供了网站建设、域名、虚拟空间、网站运营、企业网站设计、东坡网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

import threading
def sayhello():
        print "hello world"
        global t        #Notice: use global variable!
        t = threading.Timer(5.0, sayhello)
        t.start()

t = threading.Timer(5.0, sayhello)
t.start()

运行结果如下

>python hello.py

hello world

hello world

hello world

下面是定时器类的实现:

class Timer(threading.Thread):
        """
        very simple but useless timer.
        """
        def __init__(self, seconds):
                self.runTime = seconds
                threading.Thread.__init__(self)
        def run(self):
                time.sleep(self.runTime)
                print "Buzzzz!! Time's up!"

class CountDownTimer(Timer):
        """
        a timer that can counts down the seconds.
        """
        def run(self):
                counter = self.runTime
                for sec in range(self.runTime):
                        print counter
                        time.sleep(1.0)
                        counter -= 1
                print "Done"

class CountDownExec(CountDownTimer):
        """
        a timer that execute an action at the end of the timer run.
        """
        def __init__(self, seconds, action, args=[]):
                self.args = args
                self.action = action
                CountDownTimer.__init__(self, seconds)
        def run(self):
                CountDownTimer.run(self)
                self.action(self.args)

def myAction(args=[]):
        print "Performing my action with args:"
        print args

if __name__ == "__main__":
        t = CountDownExec(3, myAction, ["hello", "world"])
        t.start()

以上代码在Python2.5.4中运行通过

文章标题:python通过线程实现定时器timer的源码
当前网址:http://bzwzjz.com/article/jiiojo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设费用 成都网站建设 定制网站建设多少钱 成都定制网站建设 重庆手机网站建设 成都网站建设 成都网站设计 温江网站设计 网站建设方案 成都定制网站建设 企业网站建设公司 成都网站建设 成都网站建设 成都企业网站制作 营销型网站建设 网站建设改版 做网站设计 营销型网站建设 响应式网站设计 成都网站制作 手机网站制作 成都网站制作