当前位置:首页 > 编程技术 > 正文内容

计时器对象——Python 多线程

yc8889个月前 (08-15)编程技术206

计时器对象——Python 多线程

定时器对象是使用Thread类的子类Timer类创建的。使用这个类,我们可以为任何应该在一定时间后运行的操作设置一个延迟(计时器),并且可以在该延迟期间轻松取消。

计时器通过调用其start()方法启动,就像普通线程一样。定时器线程可以通过调用其cancel()方法来停止(在其动作开始之前)。

定时器对象通常用于实现预定的任务,这些任务应该只在某个时刻之后执行。

此外,定时器对象没有必要在计划的时间之后执行,因为在此之后 python intrepreter 会寻找一个线程来执行定时器对象任务,如果该线程不可用,就会导致更多的等待。


创建计时器对象的语法

以下是Timer类构造器的语法:

threading.Timer(interval, function, args=[], kwargs={})

这样,我们可以创建一个计时器对象,在经过interval秒后,该对象将运行带有参数args和关键字参数kwargs的功能。


Timer类方法

Timer类中,我们有两种方法用于启动和取消定时器对象的执行。

start()方法

此方法用于启动计时器对象的执行。当我们调用这个方法时,定时器对象启动它的定时器。

cancel()方法

此方法用于停止计时器并取消计时器对象操作的执行。这只有在计时器尚未执行其动作的情况下才会起作用。


举个例子

下面我们有一个简单的例子,我们创建一个定时器对象并启动它。

import threadingdef task():
    print("timer object task running...")if __name__=='__main__':
    t = threading.Timer(10, task)
    t.start() # after 10 seconds, task will be executed

上面的程序是一个简单的程序,现在让我们使用 cancel 方法来取消 timer 对象任务的执行。

在上面的程序中,首先注释第 13 行和第 14 行的代码并运行程序,然后取消注释这些行,并看到cancel()方法在起作用。


本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/10688.html

标签: Python
分享给朋友:

“计时器对象——Python 多线程” 的相关文章

【说站】Thymeleaf报错Error resolving template “XXX”

【说站】Thymeleaf报错Error resolving template “XXX”

修改了一下开源项目的目录结构访问突然报错Error resolving template “XXX”可能原因有如下三种:第一种可能:原因:在使用springboot的过程中,如果使用thymeleaf...

【说站】用一句话就可以去除宝塔面板操作上的二次验证

【说站】用一句话就可以去除宝塔面板操作上的二次验证

用过宝塔的朋友应该都会发现,现在宝塔面板有些鸡肋的功能,删除文件、删除数据库、删除站点等操作都需要做计算题!不仅加了几秒的延时等待,还无法跳过!这时候就会有朋友在想,如何去除宝塔面板的二次验证,此篇文...

【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

这篇文章主要介绍了详解Centos8 配置静态IP的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来学习一下!1. 查看自己的网关地址点击虚...

【说站】利用Webhook实现Java项目自动化部署

【说站】利用Webhook实现Java项目自动化部署

用webhook就能实现Java项目自动部署,其实原理很简单。费话不多说,直接往下看教程。1. 创建gitee仓库并初始化2. 在linux安装git3. 在宝塔的软件的商店里下载Webhook4....

【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

今天在安装MySQL时出现starting the server失败,经过查询分析得出以下结论,记录一下操作步骤。原因分析:如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。star...

【说站】vagrant实现linux虚拟机的安装并配置网络

【说站】vagrant实现linux虚拟机的安装并配置网络

一、VirtualBox的下载和安装1、下载VirtualBox官网下载:https://www.virtualbox.org/wiki/Downloads我的电脑是Windows的,所以下载Wind...