diff options
Diffstat (limited to 'docs/examples/actors/counter/RemoteCounter.scala')
-rw-r--r-- | docs/examples/actors/counter/RemoteCounter.scala | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/docs/examples/actors/counter/RemoteCounter.scala b/docs/examples/actors/counter/RemoteCounter.scala new file mode 100644 index 0000000000..1f5c730a1a --- /dev/null +++ b/docs/examples/actors/counter/RemoteCounter.scala @@ -0,0 +1,21 @@ +package actors.examples.counter + +import actors.distributed.RemoteActor + +class Counter extends RemoteActor { + override def run(): unit = + loop(0) + + def loop(value: int): unit = { + Console.println("Value: " + value) + receive { + case Incr() => + loop(value + 1) + case Value(p) => + p ! Result(value) + loop(value) + case other => + loop(value) + } + } +} |