说我有两种类型的演员:Master和Slave
我向Slaves派遣新职位,等待他们的回复并处理回复.Master所有奴隶完成后我应该如何完成循环?
例如:
class Slave extends Actor {
def act() {
loop { react {
...
sender ! FinishedAll // send mesage to the master
...
} }
}
}
class Master extends Actor {
loop { react {
...
case FinishedAll => exit // grrr!
...
}
Run Code Online (Sandbox Code Playgroud)
我从Scala和Actors开始,所以答案可能很简单:)
class Master extends Actor {
def act() {
var finished = false
loopWhile( !finished ) { react {
...
case FinishedAll => finished = true
...
}}
}
}
Run Code Online (Sandbox Code Playgroud)
当然,如果你等待几个奴隶,你需要倒数未完成的奴隶的数量,以确定何时完成主要演员.
| 归档时间: |
|
| 查看次数: |
176 次 |
| 最近记录: |