0

Erlang には、gen_server プロセス (my_gen) を開始および監視するスーパーバイザー (my_sup) モジュールがあります。my_gen を変更、コンパイル、ロードしたら、アプリケーションを再起動する必要があります。

スーパーバイザー (my_sup) によってすべてのプロセス (gen_server) を強制終了し、プロセス (gen_server) を再起動するより良い方法はありますか?

4

1 に答える 1

0

これを修正するには、子プロセスを停止して再起動します。

チャイルドを停止してリロードする

restart_pool() ->
    supervisor:terminate_child(?SEVER, ?WORKER),
    supervisor:restart_child(?SERVER, ?WORKER).
于 2015-08-07T09:04:02.323 に答える