6

P Cの 2 つのアクターに対して、次の一連のアクションがあります。

  1. P時計C ( context watch c)
  2. P unwatches C ( context unwatch c)
  3. PはCを優雅に止めます( c ! PoisonPill)

私が知りたいのは; Pが Cのイベントを受信しないことは保証されていますか?Terminated

これがコードのサンプルです

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 に答える