计时器对象——Python 多线程
定时器对象是使用Thread
类的子类Timer
类创建的。使用这个类,我们可以为任何应该在一定时间后运行的操作设置一个延迟(计时器),并且可以在该延迟期间轻松取消。
计时器通过调用其start()
方法启动,就像普通线程一样。定时器线程可以通过调用其cancel()
方法来停止(在其动作开始之前)。
定时器对象通常用于实现预定的任务,这些任务应该只在某个时刻之后执行。
此外,定时器对象没有必要在计划的时间之后执行,因为在此之后 python intrepreter 会寻找一个线程来执行定时器对象任务,如果该线程不可用,就会导致更多的等待。
创建计时器对象的语法
以下是Timer
类构造器的语法:
这样,我们可以创建一个计时器对象,在经过interval
秒后,该对象将运行带有参数args
和关键字参数kwargs
的功能。
Timer
类方法
在Timer
类中,我们有两种方法用于启动和取消定时器对象的执行。
start()
方法
此方法用于启动计时器对象的执行。当我们调用这个方法时,定时器对象启动它的定时器。
cancel()
方法
此方法用于停止计时器并取消计时器对象操作的执行。这只有在计时器尚未执行其动作的情况下才会起作用。
举个例子
下面我们有一个简单的例子,我们创建一个定时器对象并启动它。
上面的程序是一个简单的程序,现在让我们使用 cancel 方法来取消 timer 对象任务的执行。
在上面的程序中,首先注释第 13 行和第 14 行的代码并运行程序,然后取消注释这些行,并看到cancel()
方法在起作用。
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。