summaryrefslogtreecommitdiff
path: root/docs/examples/boundedbuffer.scala
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/boundedbuffer.scala')
-rw-r--r--docs/examples/boundedbuffer.scala12
1 files changed, 6 insertions, 6 deletions
diff --git a/docs/examples/boundedbuffer.scala b/docs/examples/boundedbuffer.scala
index 414566adef..dceda62bd4 100644
--- a/docs/examples/boundedbuffer.scala
+++ b/docs/examples/boundedbuffer.scala
@@ -12,13 +12,13 @@ object boundedbuffer {
def put(x: a) = synchronized {
await (n < N)
- elems(in) = x; in = (in + 1) % N; n = n + 1
+ elems(in) = x; in = (in + 1) % N; n += 1
if (n == 1) notifyAll()
}
def get: a = synchronized {
await (n != 0)
- val x = elems(out); out = (out + 1) % N ; n = n - 1
+ val x = elems(out); out = (out + 1) % N ; n -= 1
if (n == N - 1) notifyAll()
x
}
@@ -27,17 +27,17 @@ object boundedbuffer {
def kill(delay: Int) = new java.util.Timer().schedule(
new java.util.TimerTask {
override def run() = {
- Console.println("[killed]")
+ println("[killed]")
System.exit(0)
}
},
delay) // in milliseconds
- def main(args: Array[String]) = {
+ def main(args: Array[String]) {
val buf = new BoundedBuffer[String](10)
var cnt = 0
- def produceString = { cnt = cnt + 1; cnt.toString() }
- def consumeString(ss: String) = Console.println(ss)
+ def produceString = { cnt += 1; cnt.toString() }
+ def consumeString(ss: String) = println(ss)
spawn { while (true) { val ssss = produceString; buf.put(ssss) } }
spawn { while (true) { val s = buf.get; consumeString(s) } }
kill(1000)