gpt4 book ai didi

scala:完成 Actor 的循环

转载 作者:行者123 更新时间:2023-12-02 22:34:11 25 4
gpt4 key购买 nike

假设我有两种类型的 actor:MasterSlave

我将新的 Jobs 派发给 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!
...
}

我从 Scala 和 Actors 开始,所以答案可能很简单:)

最佳答案

class Master extends Actor {
def act() {
var finished = false
loopWhile( !finished ) { react {
...
case FinishedAll => finished = true
...
}}
}
}

当然,如果等待几个slave,则需要统计未完成slave的个数来决定何时完成master actor。

关于scala:完成 Actor 的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11725587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com