gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:30:23 25 4
gpt4 key购买 nike

我正在制作 Chaos Monkey程序,我希望它在一段时间后自行清理。我想要一种简单的方法来排队清理任务,以便将来在一定时间内调用。我想我可以用 Actor 和很多挥手做点什么,但这似乎是错误的方法。在 Scala 标准库中是否有更好的工具来完成这个任务?

最佳答案

我在 Scala 中编写了一个调度 DSL,名为 foil ,可在 Github 上免费获得。它将与 Java 日历/日期或 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和一个 example REPL session带箔,展示如何使用它(Java 日期/日历和 JODA)。

关于scala - 我应该如何在 Scala 中安排一些简单的延迟任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5797666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com