什么是Julia相当于Python的计划包?

Mar*_*nik 4 scheduling julia

我有一段想要转换为Julia的Python代码.我的python代码我使用的是计划包.朱莉娅的等价物是什么,我查看了Julia文档中的"任务和并行计算"部分,但我找不到类似的东西.Python中的代码是:

def main():
    schedule.every(0.25).seconds.do(read_modbus, 1, 1000, 100, 1)
    while True:
        schedule.run_pending()
        time.sleep(0.05)
Run Code Online (Sandbox Code Playgroud)

ggg*_*ggg 5

Timer工作吗?这种形式的Timer调用你的函数,Task所以你需要偶尔从你的主循环中产生控制,以允许计时器任务运行.你可以通过调用产生yield,sleep,wait,或做IO,在这里我给等待计时器.

tstart = time()
ncalls = 0
read_modbus() = (global ncalls+=1;@show (time()-tstart)/ncalls,ncalls)
t=Timer((timer)->read_modbus(),0,0.25)

while true
    wait(t) # wait for timer to go off
    println("mainloop $ncalls")
end
Run Code Online (Sandbox Code Playgroud)