mailboxSize可以用来计算scala参与者收到的邮件数吗?

mailboxSize可以用来计算scala参与者收到的邮件数吗?,scala,scala-2.8,scala-collections,Scala,Scala 2.8,Scala Collections,我有一个问题,我必须计算几个scala参与者接收到的消息的数量(我使用所有参与者作为同一个参与者类的实例),并分别维护每个参与者的数量。参与者相互发送消息,一旦参与者收到一定数量的消息,我应该停止参与者之间的通信。在scala中有什么方法可以做到这一点吗?我能想到的最简单的方法是在构造函数中保留一个var numOfMessages=0,每次参与者对消息进行操作时,增加numOfMessages@adelbertc感谢您的回复。是否可以将消息从一个Actor实例发送到同一Actor的另一个实例?

我有一个问题,我必须计算几个scala参与者接收到的消息的数量(我使用所有参与者作为同一个参与者类的实例),并分别维护每个参与者的数量。参与者相互发送消息,一旦参与者收到一定数量的消息,我应该停止参与者之间的通信。在scala中有什么方法可以做到这一点吗?

我能想到的最简单的方法是在构造函数中保留一个
var numOfMessages=0
,每次参与者对消息进行操作时,增加
numOfMessages
@adelbertc感谢您的回复。是否可以将消息从一个Actor实例发送到同一Actor的另一个实例?是的,这两个Actor属于同一类并不重要。您需要通过传递类似于Akka中的
ActorRef
的东西,以某种方式向一个参与者传达另一个参与者的存在。如果您正在使用Scala Actors,我不确定这是如何处理的——如果您对Scala中的Actors感兴趣,我建议您查看Akka,它将取代Scala 2.10中的Scala Actors。