完了結果として "_" を渡すと、なぜ「Nothing」の Promise が完了しないのだろうか。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 で実行しました。