我已经用sched
包中的python调度程序管理了使用特定采样时间T
定期执行一个函数:
import sched
import time
def cycle(sche, T, fun, arg):
sche.enter(T, 1, cycle, (sche, T, fun, arg))
fun(arg)
def fun(arg):
print(str(time.time()))
print(arg)
def main():
scheduler = sched.scheduler(time.time, time.sleep)
T = 1
arg = "some argument"
cycle(scheduler, T, fun, arg)
scheduler.run()
我想做的是添加另一个函数fun2()
,该函数也将使用另一个采样时间T2
定期执行
什么是正确的方法
因此,对我来说,以下解决方案奏效了: 因为我将有两个CPU受限的任务,所以我设置了一个包含两个进程的多处理环境。每个进程启动一个自己的调度程序,该调度程序以自己的“采样”时间“永远”运行
任何比我有更多python经验的人(我刚刚开始:-D)对这种方法有什么看法?你认为这会引起什么问题吗
相关问题 更多 >
编程相关推荐