2 種類のアクターがあるMaster
とします。Slave
新しいジョブをスレーブにディスパッチし、スレーブの応答を待って、応答を処理します。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 から始めたので、答えは簡単です :)