- replace TreeMap with custom ChildrenContainer, which has three implementations: empty, normal and “terminating” (i.e. waiting for some child to terminate) - split recreate() in the same way as terminate(), so that there is a phase during which the suspended actor waits for termination of all children which were stopped in preRestart - do not null out “actor” in ActorCell during restart, because we do need the supervisionStrategy and nulling it out does not buy us much in this case anyway - provide new ActorContext.suspendForChildTermination(), which enters limbo for as long there are outstanding termination requests; this enables code which is very similar to previously (half-working) setups with “synchronous” context.stop(child) docs are still missing, plus a little polishing here and there; oh, and before I forget: ActorCell NOW is 64 bytes again ;-) |
||
|---|---|---|
| .. | ||
| actor | ||
| agent | ||
| dispatcher | ||
| event | ||
| extension | ||
| future | ||
| io | ||
| remoting | ||
| routing | ||
| serialization | ||
| testkit | ||
| transactor | ||
| zeromq | ||