erlang otp supervisor simple-one-for-one

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 .