# 延迟任务 ---- 是指在大并发的前提下,我们希望有些事务能有序进行,但是执行一次不够,这时候,就可以使用延迟任务,
# 典型的就是mysql与redis进行同步,mysql的数据还未写入redis.但是用户已经从redis进行请求了,这时候,用户拿到的
# 就是典型的脏数据,不是新数据,延迟任务可以很好的缓解这一点,写个简单的实例解释一下
# 首先,导入相关模块
import queue # tornado自带的队列模块
import datetime # 时间戳,我们判断延迟时间给定的模块
import threading # 线程模块,一会声明需要
import functools # 渲染方法的模块
def test(time):
print("成功输出,%s秒后删除" % time)
# 声明一个延迟任务
class DelayTask:
# 初始化 延迟时间和需要做的事情
def __init__(self,delay_time, job_func):
self.delay_time = delay_time
self.job_func = job_func
# 声明时间转变成S的方法
def total_delay(dt):
return dt.seconds + dt.days
延迟队列的基本操作
最新推荐文章于 2024-07-22 15:15:29 发布