--- a/src/Pure/Concurrent/consumer_thread.scala Mon Mar 01 20:12:09 2021 +0100
+++ b/src/Pure/Concurrent/consumer_thread.scala Mon Mar 01 22:22:12 2021 +0100
@@ -66,7 +66,7 @@
val ack: Option[Synchronized[Option[Exn.Result[Unit]]]] =
if (acknowledge) Some(Synchronized(None)) else None
- def await
+ def await: Unit =
{
for (a <- ack) {
Exn.release(a.guarded_access({ case None => None case res => Some((res.get, res)) }))
@@ -74,7 +74,7 @@
}
}
- private def request(req: Request)
+ private def request(req: Request): Unit =
{
synchronized {
if (is_active) mailbox.send(Some(req))
@@ -113,10 +113,10 @@
assert(is_active)
- def send(arg: A) { request(new Request(arg)) }
- def send_wait(arg: A) { request(new Request(arg, acknowledge = true)) }
+ def send(arg: A): Unit = request(new Request(arg))
+ def send_wait(arg: A): Unit = request(new Request(arg, acknowledge = true))
- def shutdown()
+ def shutdown(): Unit =
{
synchronized { if (is_active) { active = false; mailbox.send(None) } }
thread.join