首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该如何在Scala中调度一些简单的延迟任务?

我应该如何在Scala中调度一些简单的延迟任务?
EN

Stack Overflow用户
提问于 2011-04-27 07:32:41
回答 2查看 3.1K关注 0票数 3

我正在制作一个Chaos Monkey程序,我希望它在一段时间后自动清理。我想要一种简单的方法来排队清理任务,称为未来的一段时间。我认为我可以和演员一起做一些事情,还有很多挥手的动作,但这似乎是错误的方法。在Scala标准库中有没有更好的工具来完成这项任务?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-27 15:17:04

我用Scala编写了一个名为的调度DSL,它可以在Github上免费获得。它可以与Java Calendar/Date或Joda库一起使用。语法如下所示:

代码语言:javascript
复制
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一起使用)。

票数 9
EN

Stack Overflow用户

发布于 2011-04-27 07:55:51

没有太多的挥手动作,结合TIMEOUT消息的reactWithin可以让你做到这一点。

您还可以使用Futures.alarm创建一个可等待的Future,该use将在指定的时间限制后解析。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5797666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档