python高级线程编程-定时器和周期任务(二)
2023-06-13 09:18:44 时间
使用sched模块实现定时器和周期任务
Python标准库中的sched模块提供了一个基于时间的事件调度程序,可以用来实现定时器和周期任务。
下面是一个使用sched模块实现定时器的示例代码:
import sched
import time
def say_hello():
print("Hello World")
s = sched.scheduler(time.time, time.sleep)
s.enter(5.0, 1, say_hello, ())
s.run()
这里我们定义了一个函数say_hello(),使用sched.scheduler()方法创建了一个调度程序对象s,调度程序使用time.time()函数返回的时间戳作为起点,使用time.sleep()函数实现延时,然后使用s.enter()方法将say_hello()函数添加到调度程序中。第一个参数5.0指定了定时器的时间间隔为5秒,1指定了优先级,最后一个参数()表示参数为空。
除了定时器,我们还可以使用sched模块创建一个周期任务,如下所示:
import sched
import time
def say_hello():
print("Hello World")
def start_task():
s.enter(5.0, 1, start_task, ())
say_hello()
s = sched.scheduler(time.time, time.sleep)
s.enter(5.0, 1, start_task, ())
s.run()
这里我们定义了两个函数,一个是say_hello()函数,另一个是start_task()函数。start_task()函数在每次调用say_hello()函数后,将使用s.enter()方法创建一个新的定时器并添加到调度程序中,从而实现周期任务。
相关文章
- python编程前景_Python前景如何,学完后可以从事方向?
- python的多线程是否没有用了[通俗易懂]
- python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器
- 【说站】python threading实现线程的过程
- python读取pkl_Python读取文件的一段内容
- python udp编程_Python核心编程
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- 人生苦短,我用Python-手把手教你如何使用python写串口调试助手
- PHP+Python,轻量维护超轻松
- 以蛇形模式打印矩阵的Python程序
- python高级线程编程-线程安全的数据结构(一)
- python高级线程编程-线程安全的数据结构(三)
- python_Day42_线程池详解编程语言
- python_Day41_线程01详解编程语言
- Python中类的定义详解编程语言
- Linux下如何快速卸载Python环境(linux如何卸载python)
- 开发Linux下Python编程:实现自己的开发梦想(linux下python)
- Python 线程安全(同步锁Lock)详解
- Python Event实现线程通信
- Python结合MySQL实现信息交互(python与mysql交互)
- 使用Python操作MySQL数据库快速上手(python访问mysql数据库)
- 掌握Linux环境下的Python编程(linux执行python)
- 使用Python连接SQL Server数据库(python连接sqlserver数据库)
- Connecting to MSSQL with Python: A Comprehensive Guide for Beginners(python连接mssql)
- python编程-将Python程序转化为可执行程序[整理]
- python获取文件列表(或是目录例表)
- Python实现抓取网页并且解析的实例