gen-server

    1热度

    1回答

    原谅我的英语不好, 我的意思是,当一个gen_server大跌,error_logger打印"Last message in was"和"When Server State",服务器状态值的状态之前处理的最后一条消息?

    1热度

    1回答

    有人告诉我,simple_one_for_one对聊天应用程序非常有用,因为每个聊天客户端都是一个服务器进程(gen_server)。这是正确的吗? 我想知道为什么我们需要它?为什么不创建只有一个中心服务器(gen_server)来处理所有聊天客户端通信?因为聊天客户端的数量可能非常大,所以只有一个服务器无法快速处理,使系统变慢? 我想也许创建太多像simple_one_for_one这样的服务器

    0热度

    1回答

    我是Erlang的新手,我正在尝试构建一个简单的游戏服务器(学习目的)。 我有一个客户端控制器(超级用户)创建多个客户端处理程序(gen_server)。我还有一个游戏控制器(主管)创建了多个游戏处理程序(gen_server)。 一个游戏处理程序(游戏桌)然后将与几个客户端处理程序(玩家)进行通信。我创建这样的客户端处理程序: client_handler.erl: start_link(Cli

    0热度

    2回答

    我想在我的gen_server停止时执行一些代码。我有我的gen_server陷阱退出(我添加到init回调process_flag(trap_exit, true))。这很有效,因为terminate/2在进程退出前总是被调用。我知道,因为我陷入退出链接进程崩溃不会崩溃我创建的gen_server。我可以解决这个问题,但我想知道是否有替代使用process_flag(trap_exit, tru

    0热度

    2回答

    保持与python2打印方式接近的选项有​​哪些? >>> x1='hi' >>> x2='there' >>> print "Val1=%s Val2=%s" %(x1,x2) File "<stdin>", line 1 print "%s" %x ^ SyntaxError: invalid syntax 没有必要提及:“丢掉'老'思维方式,在pyt

    1热度

    1回答

    我经历的万应灵药“入门”的教程,在使用下面的代码片段: test "removes buckets on exit", %{registry: registry} do KV.Registry.create(registry, "shopping") {:ok, bucket} = KV.Registry.lookup(registry, "shopping") Ag

    2热度

    2回答

    在调用回调函数之后可以检查gen_server的内部状态吗?我宁愿不要在这里更改我的服务器的API。

    0热度

    3回答

    如何检测添加到特定目录的新文件? 我在找什么就像创建一个新文件时的event_listener。我对使用循环不感兴趣,因为在将文件添加到目录时,需要使用该文件的名称,因此我一直在搜索目录中搜索新文件。

    0热度

    1回答

    我在使用Erlang模块时遇到了一些麻烦。这里是我写的: -module(basic_gen_server)。 -export([start/1,call/2,cast/2])。 start(Module) -> register(server, spawn(basic_gen_server,gen_server_loop,[Module, Module:init()])), serve

    0热度

    1回答

    我试图写一个简单的投票踢选项添加到我现有的服务器。 我有一个消息路由器使用gen_server,这存储所有连接的客户端使用init([]) -> {ok, dict:new()}。路由器与也是gen_server的tcp服务器分开,但处理tcp请求,然后将其中继到路由器。 由于“事物”正在单独处理/存储,我想存储用户被踢,选民列表以及是否成功。因此,这需要至少在路由器内以一种全球性的方式,并且理想