Tôi đã viết mã mẫu bắt đầu một diễn viên, giết nó và kết thúc thực hiện.chấm dứt chính xác các diễn viên akka trong scala
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
}
}
Mã này in:
[info] prestart
[info] poststop
Nhưng nó không chịu dừng lại cho đến khi tôi giết chết quá trình với tổ hợp phím Ctrl-C
ứng dụng không gì chờ đợi? Làm thế nào tôi có thể ngăn chặn nó một cách thích hợp?
Tài liệu của Akka có thể giúp nơi nó nói 'context.stop' tại http://doc.akka.io/api/akka/2.0.3/#akka.actor.Actor. –