最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對(duì)python周期性定時(shí)器的示例詳解

 更新時(shí)間:2019年02月19日 15:41:57   作者:橘子or桔子  
今天小編就為大家分享一篇對(duì)python周期性定時(shí)器的示例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

一、用thread實(shí)現(xiàn)定時(shí)器

py_timer.py文件

#!/usr/bin/python
#coding:utf-8

import threading
import os
import sys

class _Timer(threading.Thread):
  def __init__(self, interval, function, args=[], kwargs={}):
    threading.Thread.__init__(self)
    self.interval = interval 
    self.function = function
    self.args = args
    self.kwargs = kwargs
    self.finished = threading.Event()

  def cancel(self):
    self.finished.set() 

  def run(self):
    self.finished.wait(self.interval) 
    if not self.finished.is_set():
      self.function(*self.args, **self.kwargs)
    self.finished.set()
    
class LoopTimer(_Timer):
  def __init__(self, interval, function, args=[], kwargs={}):
    _Timer.__init__(self, interval, function, args, kwargs)

  def run(self):
    while True:
      if not self.finished.is_set():
        self.finished.wait(self.interval)
        self.function(*self.args, **self.kwargs) 
      else:
        break


def testlooptimer():
  print("loop timer")


if __name__ == '__main__':
  t = LoopTimer(3.0,testlooptimer)
  t.start()

二、 使用

import py_timer

def serv_start():
#Perform first fork.
try:
      thread_timer = py_timer.LoopTimer(timeout, start_timer)
      thread_timer.start()
      thread_timer.cancel() #

    except Exception, ex:                            
      print("daemon: %s %s", type(ex), ex)



def start_timer():

print 'hello'

以上這篇對(duì)python周期性定時(shí)器的示例詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

铜陵市| 岳普湖县| 大冶市| 罗源县| 望谟县| 和平区| 长乐市| 正安县| 花莲市| 宝清县| 灌云县| 永州市| 佛山市| 丹巴县| 尼玛县| 罗平县| 乌鲁木齐县| 额敏县| 伊通| 辉南县| 普兰店市| 珲春市| 西充县| 永德县| 平武县| 城口县| 平顶山市| 新源县| 晋江市| 江山市| 伊春市| 万源市| 和田市| 北碚区| 濉溪县| 吴川市| 宣武区| 奉节县| 华阴市| 德化县| 武城县|