otp

    1熱度

    3回答

    我試圖使用一個進程作爲同步機制,它可以接收我們的訂單,但仍然正常工作。我已經設法用簡單的過程實現了我的問題的簡化版本,但是我未能達到與GenServer相同的效果。 簡化版本是這樣的: defmodule Fun do def start_link do spawn(fn -> loop(:initiated) end) end def loop(stat

    1熱度

    1回答

    假設我有以下設置: defmodule NestedSupervisorTree do # this will be the top line supervisor use Supervisor def start_link, do: Supervisor.start_link(__MODULE__, :ok, name: __MODULE__) def

    2熱度

    1回答

    我有一個ssl服務器,我想在接收到第一個ssl:recv到原始gen_tcp後降級。假設這可以用來做到這一點,我找不到如何使用它的例子。而且我不是那麼擅長使用Erlang的文件尚未http://erlang.org/doc/man/ssl.html#close-2 我有點糊塗了上NewController :: PID() 如何=超時()| {NewController :: pid(),time

    2熱度

    3回答

    我開始監控兩個孩子的主管。第二個孩子需要參考第一個孩子。它應該是可能的接縫,因爲通過使用one_for_rest策略,我可以確保如果第一次死亡,第二次重新啓動。 children = [ supervisor(SupervisorA, [arg1]), supervisor(SupervisorB, [arg2, ref_to_supervisor_a_process]),

    1熱度

    1回答

    我有一個ram_copies Mnesia的設置,我可以插入記錄,我可以在他們使用位於此處下面的代碼打印:How to read all the records of mnesia database in erlang? 開始記錄: -record(someRecord, {a=null, b=null}). 表: mnesia:create_table(someRecord, [{

    5熱度

    3回答

    在Elixir(或Erlang)中,如果我有一個內存文件,如何找到它的字節長度? {:ok, fd} = :file.open("", [:ram, :read, :write]) :file.write(fd, "hello")

    4熱度

    1回答

    最近我一直在使用os:cmd在本地計算機上運行命令。當我使用os:cmd時。我不僅獲得了我所說的命令的輸出,而且得到的字符串和輸出在我的輸出/字符串示例中生成或「插入」了空格和轉義序列: os:cmd(「WMIC BIOS GET SERIALNUMBER」)。 產地: 「的SerialNumber \ r \ r \ nCN9B4R1 \ r \ r \ n \ r \ r \ n」 個 我試圖

    4熱度

    2回答

    我在學習Erlang的早期階段,我需要一些進一步的幫助。不知道這是否會得到任何陽光,但在這裏它...我正在尋找一個關於如何工作的流程圖。 示例代碼: https://github.com/erlware/Erlang-and-OTP-in-Action-Source/blob/master/chapter_03/tr_server.erl 讓我解釋一下我的問題...... 1> tr_server

    0熱度

    1回答

    有許多並行請求來到一個erlang OTP(gen_server)進程。 一個過程不足以解決這個問題。 我可以使用Poolboy或worker_pool來修復相同進程的數量池。我不想要修復一組進程池。 我想動態創建Process來處理該活動,並在完成其工作後被殺死。 所以我會有N個並行請求的活動進程數。並且一旦該過程完成處理就會被殺死。 我該如何做到這一點?

    1熱度

    1回答

    在我gen_server我結束這樣的: handle_info({'EXIT', _From, _Reason}, State) -> {stop, partner_fled, State}; 但還是記錄打印出來作爲一個錯誤 14:56:43.349 [error] gen_server <0.3290.0> terminated with reason: partner_fled