【发布时间】:2012-04-06 20:58:03
【问题描述】:
我想知道为什么当我将“_”作为完成结果传递时,“无”的承诺永远不会完成。当我想使用 Promise 来表示某事已完成时,我遇到了这个问题:
val promiseWillFinish = Promise()
promiseWillFinish.success(_)
// will time out
Await.ready(promiseWillFinish, 5 seconds)
// will return false
println(promiseWillFinish.isCompleted)
现在我使用的是 Promise of Unit,它工作得很好,也更清晰一些。但我仍然想知道上面的哪个代码以超时/未完成的 Promise 结束。
我用 Akka 2.0 final 运行了这个。
【问题讨论】: