我有一个场景,我想安排很多方法。 我想出了类似的东西:
val system = ActorSystem("MySystem")
system.scheduler.schedule(0 seconds, 5 minutes)(println("this is method 1"))
system.scheduler.schedule(0 seconds, 5 minutes)(println("this is method 2"))
system.scheduler.schedule(0 seconds, 5 minutes)(println("this is method 3"))`
这编译并执行没有问题,但我不知道它是否是调度多个方法的最佳方法,因为我使用具有相同actor系统实例的多个调度程序。
实现这一目标的最佳方法是什么?
答案 0 :(得分:0)
我不确定你的意思是"使用多个调度程序"
有时需要在未来发生事情,并且 那你去哪儿看?请看ActorSystem!在那里 找到返回实例的调度程序方法 akka.actor.Scheduler,此实例对于每个ActorSystem 是唯一的,并且是 内部用于安排在特定点发生的事情 时间。
您可以安排向演员发送消息和执行任务 (函数或Runnable)。您将获得可取消的可退款 调用取消以取消执行预定的操作。
来源:http://doc.akka.io/docs/akka/2.4.0/scala/scheduler.html
由于实例是唯一的,它应该解决您的查询。