Size: a a a

2019 March 27

a

atanych in pro.elixir
и что получается, нормально не остановить дочерний генсервер...?
источник

NK

ID:382338188 in pro.elixir
источник

a

atanych in pro.elixir
выходит что рановато они деприкейтнули simple_one_for_one
источник

a

atanych in pro.elixir
это работает
источник

NK

ID:382338188 in pro.elixir
pid это пид генсервера. Вызываешь terminate_child из генсервера и передаешь в него self()
источник

a

atanych in pro.elixir
так врядле сработате
источник

a

atanych in pro.elixir
сча, сек
источник

NK

ID:382338188 in pro.elixir
у меня почему то работает )))
источник

a

atanych in pro.elixir
он скажет, типо ты не можешь убить себя
источник

a

atanych in pro.elixir
сек)
источник

NK

ID:382338188 in pro.elixir
какого себя? бля
источник

NK

ID:382338188 in pro.elixir
фейспалм короче
источник

NK

ID:382338188 in pro.elixir
defmodule JobServer do
 use GenServer
 def handle_continue(:stop_from_supervisor, state) do
   :ok = JobServer.Supervisor.stop_child(self(), state)
   {:noreply, state}
 end
end


defmodule JobServer.Supervisor do

 def stop_child(child, state) do
   dump_state(state)
   DynamicSupervisor.terminate_child(__MODULE__, child)
 end
end
источник

NK

ID:382338188 in pro.elixir
ну и child стартуешь соответсвенно с restart: :transient
источник

NK

ID:382338188 in pro.elixir
тут handle_continue замени, на то что у тебя там
источник

a

atanych in pro.elixir
да, работает )
благодарю
источник

a

atanych in pro.elixir
но всеравно это както не трушно
источник

NK

ID:382338188 in pro.elixir
нзчт
источник

a

atanych in pro.elixir
вроде как есть :stop
источник

a

atanych in pro.elixir
просто как в респонсе передать
источник