Erlang,process_flag trap_exit 从 CLI 杀死我的 gen_server
我正在使用这个 gen_server: -module(user_info_provider). -export([start_link/0, stop/0]). -export([init/1, terminate/2, handle_info/2, handl…
如何形象地描述gen_server?
免责声明:作者是 OTP 的新手,对 Erlang 的语法、过程和消息有一些基本了解。 我试图掌握 Erlang 中的行为概念,但我的脑海中浮现出很多问题,阻止了…
gen_server 启动了吗?
有没有办法告诉 gen_server:“主管已初始化所有 gen_server,现在您可以发送消息”? 我有一个工作人员 gen_server,其工作是在他的监督树中设置其他…
Erlang 异步消息处理与 gen_server:cast/2
我正在寻找 Erlang 使用 gen_server:cast/2 进行异步消息处理的好例子。 我在 OTP ssh 模块中看到了一个示例,它通过以下方式接收请求 module:handle_…
何时使用 Gen_Fsm,何时使用 Gen_Server?
在查看了 Gen_Fsm 和 Gen_Server 文档后,我发现它们或多或少具有类似的行为。我认为,如果有一个循环函数用于发送广播或监听tcp sock,最好使用Gen_F…
Erlang 消息可以发送哪些类型?
我主要想知道是否可以在分布式 Erlang 设置中在消息中发送函数。 在机器 1 上: F1 = Fun()-> hey end, gen_server:call(on_other_machine,F1) 在机器…
如何在 erlang 中测试 gen 服务器?
我是 erlang 的初学者,我编写了一个基本的 gen 服务器程序,如下所示,我想知道如何测试服务器,以便我知道它运行良好。 -module(gen_server_test). …
Erlang gen_server 投射错误的返回值
我尝试将消息投射到 gen_server: gen_server:cast({global, ID}, {watchers}). 处理程序是: handle_cast({watchers}, State) -> case State#table_s…
Erlang 将消息投射到全局 gen_server
这是上一个问题的继续, 我有gen_server: start(UserName) -> case gen_server:start({global, UserName}, player, [], []) of {ok, _} -> io:format…
Erlang停止gen_server
我有 gen_server: start(UserName) -> case gen_server:start({global, UserName}, player, [], []) of {ok, _} -> io:format("Player: " ++ UserNam…
获取 gen_server/gen_fsm 状态以进行调试
是否可以获取 gen_server 进程的当前状态(大概通过发送一些系统消息)?调试时它可能很有用。 当然,我可以添加一条消息,将当前状态返回到handle_ca…
使用 ets 表作为 gen_server 状态
我正在编写一个 gen_server,我想将 ets 表保存为状态,然后在其他地方创建 ets 表。我应该如何将其添加到 gen_server 的状态中? 我想使用 ets 表而…
瞬态 gen_server 进程和更新 pid
我目前正在以合理的速度学习 Erlang,但对主管有一个关于 gen_server 的问题。如果 gen_server 进程崩溃并随后由主管重新启动,它会收到一个新的 pid…