博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python通过线程实现定时器timer的源码
阅读量:7182 次
发布时间:2019-06-29

本文共 1657 字,大约阅读时间需要 5 分钟。

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

import threadingdef 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.pyhello worldhello worldhello 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 argsif __name__ == "__main__":        t = CountDownExec(3, myAction, ["hello", "world"])        t.start()以上代码在Python2.5.4中运行通过

转载于:https://blog.51cto.com/14118518/2375713

你可能感兴趣的文章
javascript调用C#后台程序执行查询
查看>>
使用MonoTouch进行iOS开发
查看>>
漂亮的蓝色风格网页设计作品欣赏(系列二)
查看>>
Bind和Eval的区别详解
查看>>
血拼2011中国移动开发者大会门票超低价团购!(已结束)
查看>>
Ural_1348. Goat in the Garden 2(计算几何)
查看>>
Mysql学习积累之二[网摘收藏 个人学习参考]
查看>>
[nodejs]Buffer vs String
查看>>
IIS负载均衡-Application Request Route详解第五篇:使用ARR来配置试点项目
查看>>
绿色网站设计作品
查看>>
java设置环境变量
查看>>
POJ 1987 Distance Statistics(树的点分治)
查看>>
[RxJS] Error Handling in RxJS
查看>>
销售订单行上行号LINE_SHIPMENT_OPTION_NUMBER
查看>>
善用GIMP(Linux下的Photoshop),图像处理轻松又自由
查看>>
Docker for windows 入门一(下载安装)
查看>>
AngularJs的MVC模式
查看>>
世界观的内涵是认识论模型
查看>>
Cocos2d-x 3.1.1 Lua演示样例 ActionsProgressTest(进度条)
查看>>
win 下g++ 安装、环境配置等
查看>>