python & javascript 定时任务及其资源占用

本文探讨了如何在Python和JavaScript中创建异步定时任务。在Python中,通过使用`threading.Timer`避免了同步等待,确保了资源的有效利用。在验证过程中,观察到内存和CPU占用稳定,证实了资源管理的合理性。JavaScript部分的内容未详述。
摘要由CSDN通过智能技术生成

question

1 想要使用python代码创建一个定时任务,比如每间隔a秒执行某种动作。  注意,‘某种动作’会耗时b秒,且b > a ,这意味着我们的定时任务需要异步执行。

2 同1,不过语言使用javascript。

实现(python)

(1) 一个方法是linux  crontab 定时任务,间隔一段时间去调用py脚本即可。这里不给出例子。

(2) python对应的定时任务 api 很多,这里写一个例子,它比较简单,同时也比较健壮,适合多个场景:

注意1 : import的包有些多余,仅仅用到了pd np 和 time;

注意2: 其实是写了个无限递归,每一次递归里,创建数据帧,7列&随机的2999999行,然后延时3秒调用自己。

注意3: timer可以启动多个定时任务,这些定时器任务是异步执行,所以不存在等待顺序执行问题。而 time.sleep(3) 会顺序等待。在我需要的场景里,不允许等待,所以我使用timer

注意4:Timer使用线程执行任务,每次执行完后会销毁,所以不必担心资源问题。

#!/usr/bin/env python
# coding: utf-8


from flask import Flask,request,jsonify
from threading import Timer
import joblib
import pandas as pd
import numpy as np
import datetime as d
import time


def MonitorNetWork(logfile = Non
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Clark Kent 2000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值