我应该如何在Scala中安排一些简单的延迟任务?
发布时间:2020-12-16 10:08:01 所属栏目:安全 来源:网络整理
导读:我正在制作一个 Chaos Monkey程序,我想让它在一段时间后自行清理.我想要一种简单的方法来将清理任务排队,以便将来称为一定时间.我想我可以和演员一起做点什么,还有很多挥手,但这似乎是错误的做法.在Scala标准库中是否有更好的工具来完成此任务? 解决方法 我
我正在制作一个
Chaos Monkey程序,我想让它在一段时间后自行清理.我想要一种简单的方法来将清理任务排队,以便将来称为一定时间.我想我可以和演员一起做点什么,还有很多挥手,但这似乎是错误的做法.在Scala标准库中是否有更好的工具来完成此任务?
解决方法
我在Scala中编写了一个名为
foil的调度DSL,它可以在Github上免费获得.它可以与Java Calendar / Date或Joda库一起使用.语法如下所示:
schedule(f) now schedule(f) onceAfter 5.minutes schedule(f) onceAt inst schedule(f) onceAtNext time schedule(f) todayNoEarlierThan time 其中f是闭包(即()=>单位).还有更多的示例on the Wiki和example REPL session带箔,显示了如何使用它(包括Java日期/日历和JODA). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |