Python3.x:简单时间调度Timer(间隔时间执行)

Python3.x:简单时间调度Timer(间隔时间执行)

代码:

import threading
import time

def fun_timer():
    print(‘hello timer‘)
    global timer
    #重复构造定时器
    timer = threading.Timer(5.8,fun_timer)
    timer.start()
#定时调度
timer = threading.Timer(2,fun_timer)
timer.start()

# 50秒后停止定时器
time.sleep(50)
timer.cancel()

说明:

(1).threading.Timer()主要有2个参数:第一个参数为时间,第二个参数为函数名;

(2).必须在定时器执行函数内部重复构造定时器,因为定时器构造后只执行1次,必须循环调用;

(3).定时器间隔单位是秒,可以是浮点数,如5.5,0.02等,例中第一次执行fun_timer是2秒后,后面的都是5.8秒后执行。

(4).使用cancel停止定时器的工作;

原文地址:https://www.cnblogs.com/lizm166/p/8167080.html

时间: 2024-10-09 01:45:09

Python3.x:简单时间调度Timer(间隔时间执行)的相关文章

利用缓存、Timer间隔时间发送微信的实例,很有用的例子

//Class WechatOfferExcutor 此类为微信触发类,属于上层调用类,其中有用到用静态变量缓存offer信息,Task异步执行发送方法等 using Newtonsoft.Json.Linq;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tas

小记:Quartz 当 Job 执行时间超过触发间隔时间时所发生的情况

一个普通的 Job 实现如下: public class Job1 : IJob { public void Execute(IJobExecutionContext context) { Console.WriteLine(DateTime.Now + ": Job1" + m); } } public class Program { static void Main(string[] args) { var props = new NameValueCollection(); //

你的程序支持复杂的时间调度嘛?如约而来的 java 版本

你的程序支持复杂的时间调度嘛? 这篇文章介绍了时间适配器的c#版本,是给客户端用的,服务器自然也要有一套对应的做法,java版本的 [年][月][日][星期][时间] [*][*][*][*][*] 这样利于分割,配置,清晰. 然后就是验证,时间在不在配置的时间开发内? 当然想到的*肯定是默认支持所有的 [2015][7][*][*][10:00-11:59] 这个格式,表示2015年的7月每一天的10点到12点为配置开启时间 [2015][7-9][*][*][10:00-11:59] 这个格

八、mysql视图、存储过程、函数以及时间调度器

1.create or replace view emp_view as select * from t4 ;给t4表创建一个名为emp_view的视图 2.drop view emp_view 删除视图 ======================================= 1.创建一个存储过程(查询所有数据) create procedure p1 () READS SQL DATA BEGIN select * from t4; END 2.创建一个存储过程(查询传参数据) cre

Android 指定日期时间执行任务的Timer

放上一个指定详细日期及时间的timer 1 public class MainActivity extends Activity { 2 3 private Handler handler = new Handler(){ 4 @Override 5 public void handleMessage(Message msg) { 6 switch (msg.what){ 7 case 1: 8 Log.i("====","执行了"); 9 //需要执行的代码放这里

C# 通过System.Timers.Timer获取时间

1 public delegate void timeDelegate();// Timer获取时间 2 3 private void Form1_Load(object sender, EventArgs e) 4 { 5 System.Timers.Timer t = new System.Timers.Timer(1000); //设置时间间隔为5秒 6 t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp); 7

时间操作(JavaScript版)—最简单比較两个时间格式数据的大小

呵呵呵,在软件研发过程中假设遇到要比較两个时间的大小.你会怎么做.嗯嗯嗯,非常直观的做法就是把"-"去掉,再比較大小,真的有必要吗?看以下最简单的时间比較方式: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">        <html

outlook自定义邮件提示声音以及设置接收邮件的间隔时间

outlook自定义邮件提示声音 开始---控制面板---单击声音选项卡---选择声音选项---程序事件下选择---选择新邮件通知---选择浏览你自己要定义的声音文件---确定---OK了!(声音文件需要是wav格式的) 设置outlook接收邮件的时间间隔 工具---选项---邮件设置---发送接受---在安排自动发送接受时间间隔的那栏打勾,并设置相应的时间间隔就OK了! outlook添加一个账户 工具---账户设置---新建--- outlook自定义邮件提示声音以及设置接收邮件的间隔时间

fping ping 包间隔时间详解

服务器间检查会用到fping的命令,期间遇到了一个问题,需要将ping包间的间隔时间设置为100毫秒,查看fping -h看下,找到了-i和-p两个参数: 看到这两个参数,我当时的表情是这样的: 看不懂,那就测吧: 先来-i: 间隔1s,没有生效.! 再试试-p OK,这个生效了,但-i 和-p的区别是什么?我又尝试了下面的操作: 得出结论: -i 多个目的地址ping包的发送间隔时间 -p 单个IP地址ping包的发送间隔时间 又有一个问题: -i -p是否可以同时使用? 得出结论: 同时使用