otp

    12

    4답변

    질문의 크기를 줄였습니다. 너무 커서 문제가 발생했습니다. defmodule MayRaiseGenServer do use GenServer def start_link do IO.puts "started MyServer, name is #{__MODULE__}" GenServer.start_link(__MODULE__,

    0

    1답변

    회신하기 전에 handle_call/3에 대한 재귀 호출을하려고합니다. timeout 종료 예외가 발생했기 때문에 가능하지 않은 것으로 보입니다. 아래 코드와 오류를 볼 수 있습니다. 코드 : -module(test). -behavior(gen_server). %% API -export([start_link/0,init/1,handle_info/2,

    1

    2답변

    gen_server 프로세스에서 receive 절을 사용할 수 있습니까? 나는 확장 성을위한 설계의 제 10 장을 읽고 있어요 그것은 말한다 : 저자는 이렇게 말할 수있는 이유는 있습니까? 우리가 gen_server와 통신하고 싶다면 우리는 gen_server:call/cast을해야하지만, 우리의 handle_call/cast 부분에 있다면 우리는 rece

    5

    2답변

    gen_server 문서를 수신 할 때 종료 호출하지 않습니다 말한다 : 그것이을 받으면가 gen_server 프로세스가 감독 트리의 일부가 아닌 경우에도 이 함수가 호출 부모로부터 'EXIT'메시지. 이유는 'EXIT'메시지와 동일합니다. 내가 gen_server:start를 사용하여이 서버를 시작 handle_info(UnknownMessage, Sta

    0

    1답변

    Erlang을 배우면서 소켓이 OTP와 언어의 가장 강력한 부분 중 하나이기 때문에 소켓의 작동 방식을 이해하려고합니다. NodeJS에 대한 경험이 있습니다. NodeJS 및 Erlang으로 만든 응용 프로그램이 여러 소켓 연결을 관리하는 방법과 어떻게 다른지 궁금합니다. Erlang은 여러 연결 자체를 관리 할 수 ​​있지만 JavaScript가 단일 스

    -2

    2답변

    나는 Erlang에서 새로 왔으며 http 비누 서비스를 만들고 싶다. 리눅스 기반의 17 OTP 버전을 배포합니다 : (Erlang/OTP 17 [erts-6.0] [소스] [64 비트] [smp : 4 : 4] [async-threads : 10] [커널 -poll : false] Eshell V6.0 이 서비스를 구현하는 데 사용할 수있는 권장 프레임

    0

    1답변

    kerl을 사용하여 Cygwin에서 Erlang을 빌드하려고합니다. 이 릴리스를 다운로드 체크섬을 확인, 건물을 시작하고 나에게 구성 오류 제공 : -bash: ./otp_build: No such file or directory 을 : 그 디렉토리를 가지고 있지 않기 때문에 [email protected] /cygdrive/c/kerl $ ./ker

    3

    1답변

    모니터되는/링크 된 프로세스가 죽어가는 타이밍에 관한 질문이 있습니다. 실제로 테스트하는 방법을 생각할 수 없습니다. 다음은 내가 걱정하는 시나리오입니다. master 및 slave이라는 프로세스가 있다고 가정 해 보겠습니다. master 세트 true에 trap_exit. master은 {ok, Pid} = slave:start_link()이므로 두 개를

    0

    1답변

    응용 프로그램을 시작할 때 반환 값은 pid 또는 오류 여야합니다. 처리를 한 번만 실행하는 프로그램에 응용 프로그램을 사용할 수 있습니까? 뭔가. defmodule MyApp do use Application def start(_type, _args) do # Do stuff {:done, :normal} e

    1

    2답변

    여기 는 간단한 테스트 관리자입니다 : defmodule SupervisorTest.Worker.Supervisor do use Supervisor def start_link do Supervisor.start_link(__MODULE__, :ok, name: __MODULE__) end def start_w