otp

    1熱度

    1回答

    我有一個gen_server,它會在每次調用increment()函數時遞增計數器。 -module(genserver). -export([start_link/0, start/0, increment/0]). -behaviour(gen_server). -export([init/1, handle_call/3, handle_cast/2, handle_info/2, t

    0熱度

    1回答

    這裏發是我的代碼: btnSend.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final String sentOTP = RandomNum(); if (!etNumber.getText().toString().t

    0熱度

    1回答

    我試圖啓動監事和GenServer沒有實現: defmodule SubscriptionManagerSupervisor do use Supervisor def start_link do Supervisor.start_link(__MODULE__, [], [{:name, __MODULE__}]) end # supervi

    1熱度

    2回答

    可以在gen_server進程中使用receive子句嗎?我讀設計可擴展的第10章,它說: 有什麼原因,讓筆者這麼說?我知道如果我們想與gen_server進行通信,我們應該gen_server:call/cast,但是如果在我們的handle_call/cast部分中,我們需要receive子句的威力?可以使用它嗎?

    1熱度

    1回答

    我使用例如HTTPotion。 它被列爲像這樣mix.exs: def application do [ applications: [:httpotion] end 我需要在test_helper或設置宏提供HTTPotion.start()? 有時我的測試失敗,因爲HTTPotion沒有啓動,所以我在助手中添加了這一行。但是,有時它可能會再次失敗,所以我需要將其刪除,編

    3熱度

    1回答

    Erlang OTP表示gen_server:call是同步的,而gen_server:cast是異步的。 經過測試,我發現gen_server:call是同步的。 但是,gen_server:cast會將郵件發送到郵箱,但不是並行運行任務。 我該如何創建多進程來運行? -module(example_gen). -behaviour(gen_server). -export([start_l

    2熱度

    1回答

    我與的lib /文件夾內的兩個應用的藥劑應用: myproject/lib/app1 myproject/lib/app2 他們都有其使用的應用程序文件: myproject/lib/app1.exs myproject/lib/app2.exs 他們各自實現start並釀出監督樹。 在myproject/mix.exs我想: def application do [ mod

    0熱度

    1回答

    我有這樣的代碼,其是一個基本的OTP服務器: defmodule Clients do use Application require Logger def stuff do Logger.debug "Clients.start/0" # {:ok, pid} = Task.Supervisor.start_child(Clients.TaskSupervisor,

    0熱度

    1回答

    我在學習Erlang並試圖理解它的套接字是如何工作的,因爲它意味着是語言和OTP中最強大的部分之一。 我有NodeJS的經驗,並想知道如何使用NodeJS和Erlang製作的應用程序在管理多個套接字連接方面有所不同。 據我所知,雖然JavaScript是單線程的,但V8可以管理所有多個同時連接,儘管Erlang本身可以管理多個連接。 所以,我想知道,如果Erlang在一次管理多個連接方面有出色的支

    3熱度

    1回答

    我有一個關於受監視/鏈接過程死亡時間的問題,我想不出如何在實踐中測試它。這是我擔心的情景。 假設我有一個叫master和slave的過程。 master sets trap_exit to true。 master確實{ok, Pid} = slave:start_link()因此將兩者聯繫起來。 master確實相當於gen_server:call(Pid, Msg)。 之前消息到達Pid該進程