summaryrefslogtreecommitdiff
path: root/docs/examples/actors/counter/RemoteCounter.scala
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/actors/counter/RemoteCounter.scala')
-rw-r--r--docs/examples/actors/counter/RemoteCounter.scala21
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)
+ }
+ }
+}