[英]Time delay between futures in Play framework 2.1
我有许多完全异步的消费作品,大致同时开始。 我的意思是这样的:
for (i <- 1 to n) {
Future { startWork("work" + i) }
}
但是我需要增加一些时间延迟来在不同的时间连续开始这些工作。 例如,如果(时间延迟= 1秒)=> i-work在i秒后开始。 怎么可以这么做?
谢谢!
哟道格! 我听说你喜欢期货,所以我将向你展示如何在未来执行未来,这样你就可以在未来从未来创造其他期货。
import play.api.concurrent.Akka
import scala.concurrent._
import scala.concurrent.duration._
val promise = Promise[Unit]
Akka.system.scheduler.scheduleOnce(1.seconds) { promise.success() }
promise.future.map { _ => /* The body of the Future to be run in the future */ }
这应该是一个非阻塞解决方案,可以延迟Future的执行,直到将来的某个时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.