gen-event

    1熱度

    2回答

    我嘗試在erlang中編寫簡單的gen_event applcation。 我的代碼: -module(test). -behavior(gen_event). -export([notify/0]). %% API -export([start_link/0, add_handler/0, stop/0]). %% gen_event callbacks -export([in

    4熱度

    3回答

    的OTP事件管理器進程(例如一個記錄器)可以有它自己(例如日誌記錄級別)的一些州和過濾器/轉換基於它的事件?

    9熱度

    4回答

    我想要解決的問題是:有一個Erlang TCP服務器監聽特定的端口(代碼應該駐留在某種外部接口接口/ API中),並且每個傳入連接都應該由一個gen_server(即使gen_tcp:accept應該在gen_server內編碼),但我實際上並不想最初產生接受傳入連接的預定義數量的進程)。這是否有可能?

    3熱度

    1回答

    當我的gen_event管理器進程收到特定消息時,我希望它在所有處理程序處理它之後以及在處理任何其他事件之前停止。我能找到的唯一方法是這樣的: -module(manager). ... stop(Reason) -> gen_event:sync_notify(manager, {stop, Reason}), gen_event:stop(manager). 但

    2熱度

    1回答

    我可以開始我的事件框架就好了,當我在本地註冊它: gen_event:start_link({local, foo_event_container}). gen_event:add_handler(foo_event_container, foo_event_handler, []). 中調用註冊()顯示foo_event_container,當我將消息發送到它,它們顯示在處理程序中。 然而

    1熱度

    1回答

    我是erlang的新手,所以我有一個關於gen_server的問題。我還不清楚code_change()功能是如何工作的? 你能爲我解釋一下嗎? 感謝和問候。

    1熱度

    1回答

    我有一個定期發生事件的OTP應用程序。有幾個演員想要對事件做出迴應。每個演員所做的事情都是其自身狀態的函數,但否則它們是相同的。 我的問題是如何將這個設置合併到監督樹中。我有一個gen_event管理器,每個actor都是一個事件處理程序。如果不是因爲gen_event監督是奇怪的事實,這會很好。一旦我的第一個處理程序是add_sup_handler'd其餘的失敗already_started和我

    2熱度

    1回答

    我正在使用gen_event行爲,除了處理事件,我希望能夠處理其他通用消息。根據文檔,這些消息應通過handle_info接收。然而,這似乎沒有工作......除非我失去了非常明顯的東西! 這裏是我的行爲的實現: -module(genevent). -behaviour(gen_event). -export([init/1, handle_event/2, handle_info/2,

    4熱度

    2回答

    我有靈藥一個簡單的事件處理程序使用GenEvent: defmodule myHandler do use GenEvent #Callback def handle_event {:message, x}, state do IO.puts("Message value is #{x}") {:ok, [x|state]} end