美文网首页
python用线程封装的一个简单的定时器类的代码

python用线程封装的一个简单的定时器类的代码

作者: 程序媛宝 | 来源:发表于2019-04-10 11:03 被阅读0次

学习之余,把内容过程中常用的内容片段收藏起来,如下内容段是关于python用线程封装的一个简单的定时器类的内容,应该能对小伙伴也有用处。

from threading import Timer

class MyTimer:

def __init__(self):

self._timer= None

self._tm = None

self._fn = None

def _do_func(self):

if self._fn:

self._fn()

self._do_start()

def _do_start(self):

self._timer = Timer(self._tm, self._do_func)

self._timer.start()

def start(self, tm, fn):

self._fn = fn

self._tm = tm

self._do_start()

def stop(self):

try:

self._timer.cancel()

except:

pass

def hello():

from datetime import datetime

print("hello world!", datetime.now())

if __name__ == '__main__':

mt = MyTimer()

mt.start(2, hello)

for i in range(10):

import time

time.sleep(1)

mt.stop()

相关文章

  • python用线程封装的一个简单的定时器类的代码

    学习之余,把内容过程中常用的内容片段收藏起来,如下内容段是关于python用线程封装的一个简单的定时器类的内容,应...

  • swift 倒计时(时:分:秒、分:秒)

    话不多说,直接上代码!~ 定时器 需要调用的类封装 使用

  • 8.23成长笔记

    一、工作 1.定时器和线程池的使用,敲代码熟悉了一遍。 (1)Timer定时器类,scheduleAtFixedR...

  • 浏览器内核(3)

    定时器触发线程 负责执行异步定时器五类的函数的线程,如:setTimeout, setinterval. 主线程依...

  • Python多任务-线程

    一个简单的线程 打印当前所有线程 线程执行代码的封装 通过使用threading模块能完成多任务的程序开发,为了让...

  • 简单的python日志类封装

    最近学了下python的定制类相关,发现可以封装类进行链式调用,于是对Log类进行了封装 代码中使用了两个hand...

  • HandlerThread

    HandlerThread简单的说就是一个封装好的轻量级异步类!我们都知道android中主线程和子线程需要Han...

  • 我们一起学python(函数)

    如果了解了python代码的简单流程控,那么我们就要开始做一些简单的封装了. 函数 我们先来封装一个打印字典对象的...

  • cython构建python扩展

    用C/C++构建python扩展是一个常见的性能优化/已有代码封装方案,之前比较常用的是用swig来封装,但是对复...

  • 线程

    Python基础教程 在python中有两种线程的操作方式:函数或者用类来包装线程对象 用函数 使用 thread...

网友评论

      本文标题:python用线程封装的一个简单的定时器类的代码

      本文链接:https://www.haomeiwen.com/subject/grxniqtx.html