计时器对象——Python 多线程
2024-08-09
31
定时器对象是使用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()
方法在起作用。
赞一波!1
相关文章
- js 遍历数组、对象的几种方式
- 解释 JavaScript 中计时器的工作原理
- Python环境安装,解释器配置
- 腾讯云对象存储COS及CDN加速配置
- 阿里云对象存储OSS及CDN加速配置
- TP6.0 获取请求对象的五种方式
- PHP对象传值 - 引用传值
- 使用 Python 开发桌面应用程序的最佳方法是什么?
- Scala和Python有什么区别?
- 在Windows 10计算机上安装Python的最佳方法是什么?
- 使用 Python 拆分文本文件的最快方法是什么?
- Python定时任务调度框架APScheduler详解
- 七牛云对象存储KoDo及CDN加速配置
- .Net多线程下载断点续传开源库Downloader用法
- 我应该使用 PyCharm 在 Python 中编程吗?
- json python中的转储函数
- 你如何在 Python 中循环字典?
- 有哪些好的机器学习 Python 包?
- 对于初学者来说,有哪些好的 Python 示例?
- 地图函数在 Python 中有什么用?
文章评论
全部评论