erlang - simple_one_for_one start_child() devuelve already_started
otp supervisor (1)
está registrando un nombre (local) para su gen_server. una vez que inicias uno, no puedes comenzar otro con el mismo nombre.
si utiliza gen_server: start_link / 3 en su lugar, eliminando el primer argumento de su llamada actual gen_server: start_link / 4, debería poder iniciar más de uno.
Tengo un supervisor que debería comenzar a simple_one_for_one
workers. Cuando llamo a start_child()
por primera vez, todo va excelente. Pero, cuando lo hago la segunda vez, obtengo {error,{already_started,<0.71.0>}}
. ¿Por qué el supervisor already_started
me devolvería un already_started
? ¿Qué me estoy perdiendo?
Aquí está el código: supervisor , trabajador .