[erlang-questions] Managing children

Bob Cowdery <>
Sun Oct 16 21:54:04 CEST 2011


Hi

I have an OTP system with one supervisor that starts 7 processes. When
all processes are running I need to do some initialisation by sending
event messages from an ets database.

What would be the appropriate way to achieve this. I don't see anything
specifically in supervisor that helps.

1. I could make the last process to start make the call, but that's a fudge.
2. I could send a message from every process at the end of its init/1 to
a monitor process and get it to make the call when everything has
started, but that seems like duplicating supervisor function.
3. I could run a process inside my supervisor module to either do what
(2) does or maybe call count_children/1 until I see all processes active.

Is there some reason why supervisor does not have callbacks for managing
children.

Regards
Bob



More information about the erlang-questions mailing list