scala.concurrent
class MailBox

[source: `scala/concurrent/MailBox.scala`]

`` `class` MailBox
  `extends` ListQueueCreator

  This class ...

Author
  Martin Odersky
Version
  1.0, 12/03/2003

Type Summary
`type` | Message

Method Summary
`def` | receive [A](f : PartialFunction[AnyRef, A]) : A Block until there is a message in the mailbox for which the processor `f` is defined.
`def` | receiveWithin [A](msec : Long)(f : PartialFunction[AnyRef, A]) : A Block until there is a message in the mailbox for which the processor `f` is defined or the timeout is over.
`def` | send (msg : AnyRef) : Unit First check whether a pending receiver is applicable to the sent message. If yes, the receiver is notified. Otherwise the message is appended to the linked list of sent messages.

Methods inherited from ListQueueCreator
queueCreate

Methods inherited from AnyRef
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized

Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf

Type Details

`` `type` Message

Method Details

`` `def` send(msg : AnyRef) : Unit

  First check whether a pending receiver is applicable to the sent message. If yes, the receiver is notified. Otherwise the message is appended to the linked list of sent messages.

`` `def` receive[A](f : PartialFunction[AnyRef, A]) : A

  Block until there is a message in the mailbox for which the processor `f` is defined.

`` `def` receiveWithin[A](msec : Long)(f : PartialFunction[AnyRef, A]) : A

  Block until there is a message in the mailbox for which the processor `f` is defined or the timeout is over.