diff options
Diffstat (limited to 'src/library/scala/concurrent/Pid.scala')
-rw-r--r-- | src/library/scala/concurrent/Pid.scala | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/src/library/scala/concurrent/Pid.scala b/src/library/scala/concurrent/Pid.scala deleted file mode 100644 index 6fa1f24123..0000000000 --- a/src/library/scala/concurrent/Pid.scala +++ /dev/null @@ -1,48 +0,0 @@ -/* __ *\ -** ________ ___ / / ___ Scala API ** -** / __/ __// _ | / / / _ | (c) 2003-2006, LAMP/EPFL ** -** __\ \/ /__/ __ |/ /__/ __ | ** -** /____/\___/_/ |_/____/_/ | | ** -** |/ ** -\* */ - -// $Id$ - - -package scala.concurrent - -/** - * The class <code>Pid</code> provides process identifiers - * to thread-based actors. - * - * @author Philipp Haller - * @version 1.0 - */ -class Pid(actor: Actor) { - private var target = actor - - def !(msg: MailBox#Message) = target send msg - - def spawn(body: Actor => Unit): Pid = { - val a = new Actor { - override def run: Unit = body(this) - } - a.start - a.self - } - - def spawnReceive(cases: PartialFunction[MailBox#Message, Unit]) = { - val a = new Actor { - override def run: Unit = receive(cases) - } - a.start - a.self - } - - override def hashCode() = target.hashCode() - - override def equals(that: Any) = - this.hashCode() == that.hashCode() - - override def toString() = "Pid(" + target + ")" -} |