スーパーバイザーを実装するとき..スーパーバイザーモジュールで、次のようなことをすると
init([_]) ->
{ok,
{{one_for_one, 5, 60},
[{reverse, {reverse, start_reverse, []}, permanent, brutal_kill, worker,[]}]}}.
逆関数は次のとおりです。
start_reverse() ->
Pid=spawn(?MODULE,reverse,[])。
どの場合でも start_reverse 関数は正常に終了するため、機能しません。ただし、次のような行を追加すると:
start_reverse() ->
Pid=spawn(?MODULE,reverse,[]),
{ok,Pid}.
関数が正常に終了した場合でも機能します。誰かが理由を説明できますか?