при реализации супервизора. Если в модуле супервизора я делаю что-то вроде
init ([_]) ->
{ok,
{{one_for_one,5, 60},
[{reverese, {reverse, start_reverse, []}, перманент, brutal_kill, worker, []}]}}.
и обратная функция:
start_reverse () ->
Pid = spawn (? MODULE, reverse, []).
Не будет работать, так как функция start_reverse обычно выходит в каждомдело.Однако, когда я добавляю строку, подобную этой:
start_reverse () ->
Pid = spawn (? MODULE, reverse, []),
{ok, Pid}.
Работает, даже если функция также работает нормально.Может кто-нибудь объяснить, почему?