diff options
Diffstat (limited to 'test/files/detach-run/actor/Server.scala')
-rw-r--r-- | test/files/detach-run/actor/Server.scala | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/files/detach-run/actor/Server.scala b/test/files/detach-run/actor/Server.scala new file mode 100644 index 0000000000..84df6f5d81 --- /dev/null +++ b/test/files/detach-run/actor/Server.scala @@ -0,0 +1,24 @@ +import scala.actors._, Actor._ +import scala.actors.remote._, RemoteActor._ +import scala.reflect.Manifest + +object Server extends ServerConsole { + private def computation(f: Int => Int): Int = { + //some time-consuming task + f(2) + } + def main(args: Array[String]) { + actor { + classLoader = serverClassLoader + alive(args(0).toInt) + register('Server, self) + loopWhile(isRunning) { + react { + case f: (Int => Int) => + val result = computation(f) + sender ! result + } + } + } + } +} |