- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通常,如果我想要 Erlang 进程超时,我会使用以下构造:
receive
Msg -> ok; %% handle message
after 60000 ->
%% Handle timeout and exit
end.
最佳答案
我又挖了一些,找到了我自己问题的答案。
在消息处理程序“结果”中有一个可选的第四个参数,您可以使用它是超时。
所以:
some_fsm_state({set, Val}, State) ->
NewState = do(Val, State),
{next_state, another_fsm_state, NewState, 5000};
another_fsm_state(timeout, State) ->
handle_timeout(State).
another_fsm_state({set, Val}, State) ->
%% more code that handles this state.
关于erlang - 如果 gen_fsm 没有收到消息,则允许它超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323782/
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想要改善这个问题吗?更新问题,以便将其作为on-topi
我目前正在阅读LYAE,我试图理解为什么gen_fsm状态方法必须根据source返回任何内容。 {reply, Reply, NextStateName, NewStateData} {reply,
我正在创建一个通用的 Erlang 服务器,它应该能够同时处理数百个客户端连接。为简单起见,我们假设服务器为每个客户端执行一些基本计算,例如,对客户端提供的每两个值进行加法或减法。 作为起点,我使用
通常,如果我想要 Erlang 进程超时,我会使用以下构造: receive Msg -> ok; %% handle message after 60000 -> %% Handle
是否可以获得 gen_server 的当前状态?进程(大概是通过发送一些系统消息)?在调试时它可能很有用。 当然,我可以添加一条消息,将当前状态返回到 handle_call : get_state(
我已经使用了 supervisor 和 gen_server 行为,我可以理解它们的实际用途。但是,我不太了解 gen_fsm 和 gen_event 行为的使用。有人可以用实际例子来澄清吗? 提前致
我在 gen_fsm 回调模块 (my_fsm) 中有以下 init 方法: init(Args) when length(Args) =:= 2 -> % do work with Args
我目前正在进行一个制作游戏服务器的项目。每个玩家都应该有一个具有 gen_fsm 行为的自己的进程。要使用 start/3 启动 gen_fsm,我们需要一个唯一的原子,目前我们使用 make_ref
我需要根据需要生成相同 gen_fsm 的几个独立实例,然后能够将调用路由到正确的实例。 Gproc library 似乎是一种用任意名称注册进程的好方法。它有一个功能 gproc:reg_or_lo
我一直在翻Rage Against The Finite State Machine章的教程,它使用 gen_fsm,它已被弃用而支持 gen_statem。运行测试时,我总是卡住,因为其中一个客户端
我是一名优秀的程序员,十分优秀!