|
Scala example source code file (scheduler-adapter.scala)
The Scala scheduler-adapter.scala source codeimport scala.actors.{Actor, SchedulerAdapter} trait AdaptedActor extends Actor { override def scheduler = Test.adapted } object One extends AdaptedActor { def act() { try { Two.start() Two ! 'MsgForTwo react { case 'MsgForOne => println("One: received msg") } } catch { case e: Throwable if !e.isInstanceOf[scala.util.control.ControlThrowable] => e.printStackTrace() } } } object Two extends AdaptedActor { def act() { try { react { case 'MsgForTwo => println("Two: received msg") One ! 'MsgForOne } } catch { case e: Throwable if !e.isInstanceOf[scala.util.control.ControlThrowable] => e.printStackTrace() } } } object Test { val adapted = new SchedulerAdapter { def execute(block: => Unit) { println("before") block } } def main(args: Array[String]) { One.start() } } Other Scala examples (source code examples)Here is a short list of links related to this Scala scheduler-adapter.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.