iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解Python定时器Timer的使用及示例
  • 239
分享到

详解Python定时器Timer的使用及示例

Python 定时器Python Timer 2023-05-19 14:05:51 239人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.定时器(1)线程定时器(Timer)解释:(2)Timer 的两种用法:2.队列3.线程池:4.案例1.定时器 Timer定时器源码实现,和自定义一个线程方式一样,都是继承T

1.定时器

Timer定时器源码实现,和自定义一个线程方式一样,都是继承Thread类,重写了run()方法,只是实现的功能是延时执行一个函数或方法。

(1)线程定时器(Timer)解释:

  • Timer类是Thread的子类,只加入了时间延迟功能。
  • Thread和Timer对象都用start()方法启动。
  • 启动Timer后,等于单独启动一个线程,为非阻塞的。

(2)Timer 的两种用法:

  • 正常用法:启动后,延时执行函数或方法。
  • 特殊用法:每隔n秒,执行一次函数或方法,就是不断地启动定时器。

2.队列

  • queue.Queue( ):先入先出。
  • queue.LifoQueue( ):后入先出。
  • queue.PriorityQueue() :可设置优先级。
  • Queue.put():往队列放数据。
  • Qveue .get():从队列取数据。
  • Quewe.task.done():配合get使用,告诉队列本次完成。
  • Queue.qsize():获取数据的数量。
  • Queue.full()/empty():判满/空。
  • Queue.join():等待线程完成。

3.线程池:

线程池在系统启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动一个空闲的线程来执行它。当该函数执行结束后,该线程并不会死亡,而是再次返回到线程池中变成空闲状态,等待执行下一个函数。

使用线程池可以有效地控制系统中并发线程的数量。当系统中包含有大量的并发线程时,会导致系统性能急剧下降,甚至导致python解释器崩溃,而线程池的最大线程数参数可以控制系统中并发线程的数量不超过此数,从而节省线程创建和销毁的开销,能带来更好的性能和系统稳定性。

4.案例

使用定时器实现当前时间每秒循环输出一次。

Timer:

import threading
import time
# run函数
def run():
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))  # 输出当地时间
    timer = threading.Timer(1, run)  # 设置一个定时器,循环输出时间
    timer.start()  # 启动线程
run()

运行结果:

2022-01-22 20:22:15
2022-01-22 20:22:16
2022-01-22 20:22:17
2022-01-22 20:22:18
2022-01-22 20:22:19
2022-01-22 20:22:20
2022-01-22 20:22:21
2022-01-22 20:22:22
2022-01-22 20:22:23
2022-01-22 20:22:24
2022-01-22 20:22:25
······

到此这篇关于详解Python定时器Timer的使用及示例的文章就介绍到这了,更多相关Python定时器Timer内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解Python定时器Timer的使用及示例

本文链接: https://www.lsjlt.com/news/213333.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Python定时器Timer的使用及示例
    目录1.定时器(1)线程定时器(Timer)解释:(2)Timer 的两种用法:2.队列3.线程池:4.案例1.定时器 Timer定时器源码实现,和自定义一个线程方式一样,都是继承T...
    99+
    2023-05-19
    Python 定时器 Python Timer
  • go语言定时器Timer及Ticker的功能使用示例详解
    目录定时器1-"*/5 * * * * *"设置说明定时器2-Timer-TickerTimer-只执行一次Ticker-循环执行Timer延时功能停止和重置定时...
    99+
    2024-04-02
  • java定时器timer的使用方法代码示例
     1.首先肯定是容器一启动就要启动定时器,所以我们可以选择把定时器写在一个监听器里,容器一启动所以监听器也就跟着启动,然后定时器就可以工作了。第一步,把自己写的监听器加到web.xml中;第二步,写一个监听器,实现ServletC...
    99+
    2023-05-30
    java timer 定时器
  • Java中的定时器Timer详解
    目录总结简单来说,定时器就相当于一个“闹钟”,给定时器设定一个任务,约定这个任务在xxx时间之后执行~ Timer类提供了一个核心接口,schedule(安排) 指定一个任...
    99+
    2024-04-02
  • Python定时器Timer怎么使用
    在Python中,可以使用`Timer`类实现定时器功能。`Timer`类位于`threading`模块中,可以创建一个定时器对象,...
    99+
    2023-10-26
    Python
  • Java中定时器Timer致命缺点案例详解
    目录简介案例1:定时器打印Hello World!线程不死问题?案例2:单线程问题定时器实际应用场景学习方法心得总结简介   这篇文章我一直在纠结到底要不要写,不想写一来因为定时器用...
    99+
    2024-04-02
  • go语言定时器Timer及Ticker怎么使用
    本文小编为大家详细介绍“go语言定时器Timer及Ticker怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“go语言定时器Timer及Ticker怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。定...
    99+
    2023-06-30
  • python Fabric使用详解及示例
    abric是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括:命令执行、文件上传、下载及完整执行日志输出等功能。Fabric在Paramik...
    99+
    2023-01-31
    示例 详解 python
  • Java 中Timer和TimerTask 定时器和定时任务使用的例子
    这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求Timer类是用来执行任务的类,它接受一个TimerTask做参数Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),...
    99+
    2023-05-31
    timertask 定时器 tim
  • golang一次性定时器Timer用法及实现原理详解
    目录前言Timertimer结构体创建定时器停止定时器重置定时器实现原理数据结构runtimeTimer创建Timer停止Timer重置Timer前言 定时器在Go语言应用中使用非常...
    99+
    2024-04-02
  • Android定时器Timer简单使用
    在Android中,可以使用`Timer`类来创建定时器,实现定时执行某个任务的功能。以下是一个简单的使用示例:1. 创建一个`Ti...
    99+
    2023-10-12
    Android
  • Android定时器Timer怎么使用
    Android定时器Timer可以使用以下步骤:1. 创建一个Timer对象Timer timer = new Timer();2....
    99+
    2023-05-30
    android定时器 android
  • Java多线程定时器Timer原理的示例分析
    这篇文章给大家分享的是有关Java多线程定时器Timer原理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Timer的schedule(TimeTask task, Date time)的使用该方法的作...
    99+
    2023-05-30
    java
  • C#中Timer定时器类的简单使用
    目录System.Timers.Timer定时器简单使用设置初始属性简单示例–借用官方示例System.Timers.Timer 定时器就是经过固定时间,执行固定任务。 ...
    99+
    2024-04-02
  • Linux中Timer定时器怎么使用
    在Linux中,可以使用timer_create函数创建一个定时器,然后使用timer_settime函数设置定时器的间隔和触发方式...
    99+
    2023-10-26
    Linux
  • C#中的Timer定时器类如何使用
    本文小编为大家详细介绍“C#中的Timer定时器类如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#中的Timer定时器类如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。System.Timers...
    99+
    2023-06-30
  • 如何在Java中使用Timer定时器
    如何在Java中使用Timer定时器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、概念      定时计划任务功能在J...
    99+
    2023-05-30
    java timer
  • 【Java|多线程与高并发】定时器(Timer)详解
    文章目录 1. 前言2. 定时器的基本使用3. 实现定时器4. 优化上述的定时器代码5. 总结 1. 前言 在Java中,定时器Timer类是用于执行定时任务的工具类。它允许你安排一个...
    99+
    2023-10-05
    java jvm 开发语言
  • Java使用quartz实现定时任务示例详解
    目录正文配置文件pom定时任务和触发器定时任务的业务代码正文 最近新到了一个项目,用到定时任务的地方是真滴多。 就稍微研究了一下,来做个demo。 其实定时任务使用很广泛也很方便,之...
    99+
    2022-11-13
    Java quartz定时任务 Java quartz
  • Python定时库APScheduler的原理以及用法示例
    目录1. APScheduler简介2. APScheduler组件2.1. APScheduler中几个重要的概念2.1.1. Job 作业2.1.2. Trigger 触发器2....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作