我需要啓動Akka(2.0)actor系統,發送一些消息,然後等待它完成繁重的工作。之後,我需要做一些與演員無關的事情。如何等待Akka演員系統終止?
我試圖等待所有參與者停止與下面的代碼:
val system = new ActorSystem("parallelRunners")
val master = system.actorOf(Props[Master])
master ! Start
system.awaitTermination // <-- hangs here
所有參與者通過self ! PoisonPill
自殺。我究竟做錯了什麼?
請注意:[截至Akka 2.4](http://doc.akka.io/docs/akka/snapshot/project/migration-guide-2.3.x-2.4.x.html#Actor_system_shutdown),你應該使用'ActorSystem.terminate()'而不是'ActorSystem.shutdown()' – 203