1
私はシミュレーションを行い、データを返すアクターを持っています。私はシミュレーションを複数回実行できるようにしたいので、各アクタの内部状態をリセットする必要があります。アクカアクターを初期状態にリセットする
アクターの内部状態をリセットして、作成時と同じ状態にするにはどうすればよいですか?
私はシミュレーションを行い、データを返すアクターを持っています。私はシミュレーションを複数回実行できるようにしたいので、各アクタの内部状態をリセットする必要があります。アクカアクターを初期状態にリセットする
アクターの内部状態をリセットして、作成時と同じ状態にするにはどうすればよいですか?
を手動で自分でreset
と呼ばれるメッセージと再初期化し、すべての俳優の状態をリセットするハンドル
ここでは、リセット文字列メッセージを処理し、アクタの状態をリセットするコードサンプルを示します。
第二の方法をリセット
class FooActor extends Actor {
var maybeBars: Option[ActorRef] = _
def receive = {
case "foo" => println("foo")
case "reset" => maybeBars = _
}
}
class FooActor extends Actor {
var maybeBars: Option[ActorRef] = _
def receive = {
case "foo" => println("foo")
case "reset" => throw new Exception("reset")
}
}
なぜ「使用」しないのですか?ネット上にはたくさんの例があります – zella