在Erlang中由主管杀死所有gen_server

时间:2015-08-07 08:27:30

标签: erlang supervisor gen-server

在Erlang中,我有一个supervisor(my_sup)模块来启动和监视gen_server进程(my_gen)。当my_gen被修改,编译和加载时,我需要重新启动应用程序。

是否有更好的方法可以通过主管(my_sup)终止所有进程(gen_server)并重新启动进程(gen_server)?

1 个答案:

答案 0 :(得分:0)

要解决此问题,请停止孩子并重新启动它。

停止并重新加载孩子

restart_pool() ->
    supervisor:terminate_child(?SEVER, ?WORKER),
    supervisor:restart_child(?SERVER, ?WORKER).