관리자가 gen_server를 시작하면서 Erlang 응용 프로그램을 사용하고 있습니다. 생성 된 gen_server는 init/1에 새로운 프로세스를 감독자에게 전달하는 논리를 가지고 있습니다. 초기화/1 응용 프로그램 내부Erlang : 관리자를 사용하여 gen_server : init/1에 새 하위를 추가하십시오. start_child/2가 응용 프로그램을 중단합니다.
supervisor:start_child(supervisor_name, Child_spec),
단지와 함께이 작업을 수행 끊었. 내가 사용하는 경우에,
rpc:cast(node(), supervisor, start_child, [supervisor_name, Child_spec]),
다음 응용 프로그램이 원활하게 실행. 어느 누구도이 상황을 디버깅 할 수있는 아이디어를 얻을 수 없으며 통찰력을 매우 높이 평가할 수 있습니다.
두 번째 프로세스를 후킹할지 여부를 결정해야합니다. 또는 첫 번째 프로세스의 init/1에서 두 번째 프로세스에 몇 가지 인수를 전달해야합니다. 하지만 Erlang 어플리케이션에서 이러한 교착 상태를 어떻게 알 수 있습니까? 방법이 있습니까? 감사. –