summaryrefslogblamecommitdiff
path: root/docs/examples/actors/looping.scala
blob: 805d501d113bf97dad88d2cef4232ed0a3fa4718 (plain) (tree)



























                                                    
package examples.actors

import scala.actors.Actor._

object looping extends Application {

  case object A

  val a = actor {
    var cnt = 0
    loop {
      react {
        case A =>
          cnt = cnt + 1;
          if (cnt < 10)
            scala.Console.println("received A")
          else {
            scala.Console.println("received last A")
            exit("finished")
          }
      }
    }
  }

  for (val i <- 0 until 10) {
    a ! A
  }
}