アドホックな未来を作成し、それを呼び出すと、問題なく機能します。
scala> val f = future {Thread.sleep(1000 * 60 * 1); println( "Hi"); 20}
f:scala.actors.Future [Int] =
scala> f()
やあ
res39:Int = 20
同じ未来を作成して呼び出すawaitAllと、機能しません。未来が解決されなかったかのように戻りawaitAllます。None
scala> val f = future {Thread.sleep(1000 * 60 * 1); println( "Hi"); 20}
f:scala.actors.Future [Int] =
scala> awaitAll(1000 * 60 * 2、f)
やあ
res40:List [Option [Any]] = List(None)