summaryrefslogblamecommitdiff
path: root/test/files/jvm/actmig-hierarchy_1.scala
blob: 559ebe7b110dcff43ff3c0d942ae576860906ba8 (plain) (tree)








































                                                                  
import scala.actors._

class ReactorActor extends Actor {
  def act() {
    var cond = true
    loopWhile(cond) {
      react {
        case x: String if x == "hello1" => println(x.dropRight(1))
        case "exit" => cond = false
      }
    }
  }
}

class ReplyActor extends Actor {
  def act() {
    var cond = true
    loopWhile(cond) {
      react {
        case "hello" => println("hello")
        case "exit" => cond = false;
      }
    }
  }
}

object Test {

  def main(args: Array[String]) {
    val reactorActor = new ReactorActor
    val replyActor = new ReplyActor
    reactorActor.start()
    replyActor.start()

    reactorActor ! "hello1"
    replyActor ! "hello"

    reactorActor ! "exit"
    replyActor ! "exit"
  }
}