gpt4 book ai didi

scala - 使用 Akka 的 Scheduler 调度一个函数每秒运行一次

转载 作者:行者123 更新时间:2023-12-04 10:25:30 24 4
gpt4 key购买 nike

我想每秒运行一次这个 Scala 函数:

object AuthTasker {
def cleanTokens() {
[...]
}
}

Akka的Scheduler有以下功能: schedule(initialDelay: FiniteDuration, interval: FiniteDuration)(f: ⇒ Unit)
我可以使用那个函数来调用 AuthTasker.cleanToken()每一秒?

最佳答案

回答您的问题:是的,您可以使用 schedule 方法每秒调用一次 AuthTasker.cleanToken() 。我推荐以下内容(包括为您导入的内容):

import scala.concurrent.duration._
import scala.concurrent.ExecutionContext
import ExecutionContext.Implicits.global

val system = akka.actor.ActorSystem("system")
system.scheduler.schedule(0 seconds, 1 seconds)(AuthTasker.cleanTokens)

注意:此更新后的代码每 1 秒调用一次调度方法,而不是每 0 秒调用一次。我在回顾代码时发现了这个错误。

关于scala - 使用 Akka 的 Scheduler 调度一个函数每秒运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19896726/

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