blob: fde6c04cb716688aff7d348657051f8a42eadfa2 (
plain) (
tree)
|
|
@deprecated("Suppress warnings", since="2.11")
object Test {
import scala.actors._, scala.actors.Actor._, scala.actors.Futures._
def main(args: Array[String]) {
val a = actor {
loop { react {
case i: Int => reply(i * 2)
case 'stop => exit()
} }
}
val fts = for (_ <- 1 to 1000)
yield a !! (3, {case x: Int => x})
def respondAll(fts: List[Future[Int]], cnt: Int): Unit =
fts match {
case List() => a ! 'stop
case ft :: rest =>
if (cnt % 100 == 0)
println(ft())
respondAll(rest, cnt + 1)
}
actor {
respondAll(fts.toList, 0)
}
}
}
|