Супервизор Erlang: как проверить, все ли рабочие ответили

У меня есть супервизор с N рабочими процессами. Как обычно, супервизор может отправить сообщение рабочему процессу, и есть handle_cast , который отправляет ответ от рабочего к супервизору.

Как я могу проверить, что все N рабочих ответили руководителю? Можно ли реализовать это с помощью какой-либо обработки событий - например, сказать супервизору «Хорошо, все ответили» и не заставлять супервизор каждую секунду проверять статус «Все N процессов ответили» в каком-то ETS дочерняя таблица реестра?

8
задан skanatek 20 September 2011 в 08:21
поделиться