6

我对两个演员(父母 P孩子 C)有以下顺序操作:

  1. PC ( context watch c)
  2. P不看C ( context unwatch c)
  3. P优雅地停止C ( c ! PoisonPill)

我想知道的是;我能保证P 不会收到CTerminated事件吗?

这是一段示例代码

class HappensBefore extends App {
  class C extends Actor { def receive = {} } 
  class P extends Actor {
    val c = context actorOf Props[C]
    context watch c
    context unwatch c
    c ! PoisonPill
    def receive = { case Terminated(child) => println("Oh Noes!") }
  }
  ActorSystem("test") actorOf Props[P]
}
4

1 回答 1

4

不,没有这样的保证。

于 2012-05-14T17:56:01.427 回答