私はアクターを開始し、それを殺して実行を終了するサンプルコードを書きました。は正しくスカラーのakkaアクターを終了します
object PureAkka {
def main(argv : Array[String]) = {
val actorSystem : ActorSystem = ActorSystem("main")
val actor : ActorRef = actorSystem.actorOf(Props(new Actor {
override def receive = {
case x => println(x)
}
override def preStart() = println("prestart")
override def postStop() = println("poststop")
}))
Thread.sleep(15000)
actor ! PoisonPill
}
}
このコードを印刷:
[info] prestart
[info] poststop
しかし、それは、私はCtrlキーを押しながらC
何のためにアプリケーション待たないとプロセスを強制終了するまで停止することを拒否?どのようにしてそれを適切な方法で止めることができますか?
Akkaのマニュアルは、http://doc.akka.io/api/akka/2.0.3/#akka.actor.Actorの 'context.stop'というところで役に立ちます。 –