如何在Scala Actors中实现邮箱(消息队列)?

Mr.*_*lue 5 scala actor

在幕后,如何在Scala Actors中实现邮箱(演员的消息队列)?

我认为是这样的MessageQueue,但它已被弃用了"这个类将在未来版本中删除"的说明.看起来它可能在Channel,但我想要了解消息队列本身的实现细节.

RD1*_*RD1 3

请参阅: http: //lampsvn.epfl.ch/trac/scala/browser/scala/tags/R_2_8_0_final/src/library/scala/concurrent/MailBox.scala
看起来它基本上只是一个链接列表,如果存在则被绕过发送完成后等待接收者。发送者和接收者在 MailBox 对象上同步,发送者通知唤醒等待的接收者。