otp

    1熱度

    1回答

    我目前正在通過無盡的萬靈藥流程環進行工作。 環連接,但用以下方式: iex(1)> Ring.Worker.create_ring_of_linked_processes(3) Ring.Worker.create_ring_of_linked_processes(3) [%{"links" => [#PID<0.121.0>, #PID<0.120.0>], "pid" => #PID<0.

    1熱度

    3回答

    我是新來的Erlang和想實現一個簡單的功能如下: % * ChatServers is a dictionary of usernames with tuples of the form: % {server, Pid, Reference,LoggedInUsers} get_chat_server([], _) -> undefined; get_chat_server

    2熱度

    1回答

    我試圖實現類似於this answer中描述的內容,但是當我編譯應用程序時,出現如下所示的錯誤。 ** (Mix) Could not start application workers: Workers.Application.start(:normal, []) returned an error: shutdown: failed to start child: {Workers.UrlSu

    1熱度

    2回答

    我目前正在通過Elixir in Action,我正在對我的Todo應用程序代碼進行一些重構,以便更好地掌握OTP的主要部分。 該應用程序使用一個數據庫,它只是將數據存儲在磁盤上的文件中。爲確保數據庫的目標文件夾存在,在數據庫進程中調用File.mkdir_p!(db_folder)。數據庫進程本身使用一堆工作進程來執行從磁盤實際存儲/檢索數據。 我目前的章節介紹了DIY流程註冊表,通過讓工作人員

    3熱度

    1回答

    我想一個事件管理器添加到一個主管,但我得到了這樣的錯誤: 1> test_event_call:start_link(). {ok,<0.85.0>} 2> test_event_call:start_event(). {error,{ok,{child,undefined,test_event_proc, {test_event,start,[]}, t

    0熱度

    1回答

    現在,當我這樣做,我得到一個錯誤狀態從start_child: {_, pid} = NTree.start_link {_, cid} = Supervisor.start_child(pid, []) # {:error, #<PID.0.91.0>} 這是爲什麼?我可以發送諸如「hello world」之類的消息並通過IO.inspect取回打印的消息。這意味着該過程正在運行,據我所

    0熱度

    1回答

    是否可以在註冊表(或Registry在elixir 1.4中)註冊一個:poolboy池後啓動? 我需要在池上的pub/sub體系結構上實現某種功能。我想在同一個別名下注冊多個池。 Registry有:duplicate,並:gproc有:p,但看起來他們沒有與:via元組的作品,所以我不能在我的游泳池name使用它。

    2熱度

    1回答

    一直在努力圍繞這個包裝我的頭,並希望有人能夠指出我在正確的方向。 我跑mix new my_other_app --sup並得到了波紋管應用: defmodule MyOtherApp do def start_link do Task.start_link(fn -> loop() end) end def loop do IO.puts "

    2熱度

    1回答

    Elixir/Erlang application可能具有相關的應用程序。正如文件: 您可以通過在mix.exs與 下列選項定義應用程序/ 0功能配置產生 應用: • :applications - all applications your application depends on at runtime. By default, this list is automatically

    4熱度

    1回答

    假設我有一個簡單的python腳本,它使用subprocess模塊執行elixir/erlang腳本。 假設python腳本的操作系統PID爲P1,而運行的衍生elixir/erlang腳本的操作系統PID爲P2。 我想知道P1和P2之間的通信是否可能。更具體地講,P1寫東西的P2的stdin,並P2讀取P1接收到的輸入,並寫入了相應的輸出,以自己的stdout和P1從P2的stdout讀取和再次