src/Pure/Concurrent/simple_thread.scala
changeset 39572 bb3469024b6a
parent 38638 94ed0f34aea2
child 39577 51bcd6003984
--- a/src/Pure/Concurrent/simple_thread.scala	Mon Sep 20 19:00:47 2010 +0200
+++ b/src/Pure/Concurrent/simple_thread.scala	Mon Sep 20 21:20:06 2010 +0200
@@ -27,11 +27,11 @@
 
   /* thread as actor */
 
-  def actor(name: String, daemon: Boolean = false)(body: => Unit): Actor =
+  def actor(name: String, daemon: Boolean = false)(body: => Unit): (Thread, Actor) =
   {
     val actor = Future.promise[Actor]
     val thread = fork(name, daemon) { actor.fulfill(Actor.self); body }
-    actor.join
+    (thread, actor.join)
   }
 }