Есть ли способ сообщить gen_server: «супервизор инициализировал все gen_servers, теперь вы можете отправлять сообщения»?
У меня есть рабочий gen_server, чья работа заключается в настройке состояний других gen_server в его дереве надзора. Если я просто начинаю отправлять сообщения в функции инициализации моего сервера конфигурации, иногда он получает {noproc, _}. Я полагаю, это означает, что конфигурационный сервер был слишком быстрым: он отправил сообщения до того, как супервизор успел запустить всех рабочих. Я исправил это, поместив timer: sleep (500) в config_server: init (), что гарантирует, что у всего gen_server будет достаточно времени для инициализации, но это кажется неэлегантным решением.
Есть ли правильный способ сделать это?