在 Erlang 中由主管杀死所有 gen_server
Kill all gen_server by supervisor in Erlang
在 Erlang 中,我有一个主管 (my_sup) 模块来启动和监视 gen_server 进程 (my_gen)。当my_gen被修改、编译和加载时,我需要重新启动应用程序。
有没有更好的办法让supervisor(my_sup)杀掉所有进程(gen_server),然后重新启动进程(gen_server)?
要解决此问题,请停止子进程并重新启动它。
停止并重新加载子项
restart_pool() ->
supervisor:terminate_child(?SEVER, ?WORKER),
supervisor:restart_child(?SERVER, ?WORKER).
在 Erlang 中,我有一个主管 (my_sup) 模块来启动和监视 gen_server 进程 (my_gen)。当my_gen被修改、编译和加载时,我需要重新启动应用程序。
有没有更好的办法让supervisor(my_sup)杀掉所有进程(gen_server),然后重新启动进程(gen_server)?
要解决此问题,请停止子进程并重新启动它。
停止并重新加载子项
restart_pool() ->
supervisor:terminate_child(?SEVER, ?WORKER),
supervisor:restart_child(?SERVER, ?WORKER).