【发布时间】:2015-12-10 18:12:04
【问题描述】:
我正在学习 Erlang,我已经了解了热代码加载,但我不知道 gen_fst 行为的 code_change 函数是如何工作的。我也找不到任何例子。
我应该像这样创建一个动作吗:
upgrade() ->
gen_fsm:send_event(machine_name, upgrade).
并且在这样的状态下有一个处理程序:
some_state(upgrade, State) ->
code:purge(?MODULE),
compile:file(?MODULE),
code:load_file(?MODULE),
{next_state, some_state, State, 1000}.
我已经尝试过了,但是 code_change/4 函数没有执行。我应该如何在我的 FSM 中正确实现热代码加载?
【问题讨论】:
标签: erlang