我正在制作一个Chaos Monkey程序,我希望它在一段时间后自动清理。我想要一种简单的方法来排队清理任务,称为未来的一段时间。我认为我可以和演员一起做一些事情,还有很多挥手的动作,但这似乎是错误的方法。在Scala标准库中有没有更好的工具来完成这项任务?
发布于 2011-04-27 15:17:04
我用Scala编写了一个名为的调度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是闭包(即() => Unit)。还有更多的示例on the Wiki和带有foil的example REPL session,展示了如何使用它(与Java Date/Calendar和JODA一起使用)。
发布于 2011-04-27 07:55:51
没有太多的挥手动作,结合TIMEOUT消息的reactWithin可以让你做到这一点。
您还可以使用Futures.alarm创建一个可等待的Future,该use将在指定的时间限制后解析。
https://stackoverflow.com/questions/5797666
复制相似问题