做一个定时同步程序,自动定时执行所有查询、存储操作。
这样可行吗?长期运行是否会有出现问题,或者效率低。初学请指教
# 循环运行所有任务方法
def func():
getsavedepts() #同步部门
getsaveuser() #同步用门户
getsavecustomer() # 同步客户信息
saveworkreport() # 同步工作汇报信息
statisticaldata() # 统计数据
... 任务N
timer = threading.Timer(86400, func)
timer.start()
timer_start_time = (next_time - now_time).total_seconds()
timer = threading.Timer(timer_start_time, func)
timer.start()
if __name__ == '__main__':
print("开始运行自动同步程序")
短时间没问题,长时间大概问题也不大
无非就是看有没有内存泄漏,不要越占用内存越多就行了
至于效率低,你还没到追求效率的时候
又不是高并发的应用
代码能跑起来就行了
你可以测试一下,把时间改短,同步内容的函数改成print,看看执行情况,我觉得这么写内存会占用越来越多的,
主要考虑资源是否正确被释放 开启加快运行后打印出来资源状态看看