genserver实现打开redis状态
我想打开一个redis连接,并为系统内的持续连接编写了类似的代码。我正在这样做的方式正在调用使用redix客户端的handle_info函数。 I have defined the…
Erlang:无法在另一个节点上启动主管
我有一个简单的主管,看起来像这样 -module(a_sup). -behaviour(supervisor). %% API -export([start_link/0, init/1]). start_link() -> supervisor:…
Erlang:在 gen_server 崩溃并重新启动后,ets 表不会保留数据
我有一个 gen_server,它在 ets 表中存储对象的位置,如下所示。 -module(my_gen_server). -record(slot, {position, object}). -behavior(gen_server…
在 Erlang 观察者中找不到主管和 gen_servers
我正在运行一个带有几个孩子的简单主管,我想使用 Erlang Observer 查看主管树结构的外观。我启动 Erlang shell,启动管理程序,然后从 shell 中调用o…
gen_server:每 X 秒调用一次
gen_server 的状态是一个列表,应该每 X 秒处理一次。因此,我需要每X秒执行一次handle_call({process},State)。 每X秒执行一次handle_call的最佳方法…
Erlang gen_server 具有长时间运行的任务
美好的一天, 我有一个 gen_server 进程,它定期执行一些长时间运行的状态更新任务 handle_info: handle_info(trigger, State) -> NewState = some_l…
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) 在机器…