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