我应该如何在Scala中安排一些简单的延迟任务?

2024-01-28

我正在做一个混沌猴 http://techblog.netflix.com/2010/12/5-lessons-weve-learned-using-aws.html程序,我希望它在一段时间后自行清理。我想要一种简单的方法来排队清理任务,以便在将来的设定时间内调用。我认为我可以与演员一起做一些事情,并进行大量的挥手,但这似乎是错误的方法。 Scala 标准库中是否有更好的工具来完成此任务?


我在 Scala 中编写了一个调度 DSL,名为foil https://github.com/oxbowlakes/foil,可在 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 是一个闭包(即() => Unit)。还有很多例子在维基百科上 https://github.com/oxbowlakes/foil/wiki and an REPL 会话示例 https://github.com/oxbowlakes/foil/wiki/5-minutes-of-your-attention带有箔片,展示如何使用它(与 Java 日期/日历和 JODA 一起使用)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该如何在Scala中安排一些简单的延迟任务? 的相关文章

随机推荐