我有一段想要转换为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)
会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)