親 Pと子 Cの 2 つのアクターに対して、次の一連のアクションがあります。
- P時計C (
context watch c
) - P unwatches C (
context unwatch c
) - 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]
}