【发布时间】:2012-03-16 22:50:23
【问题描述】:
我有一个带有行为 gen_server 的 erlang 模块。
现在,我有:
init(_Args) ->
erlang:send_after(?PROCESS_STATE_INTERVAL,self(),processState),
{ok, []}.
和
handle_info(processState, _State)->
{ok, NewState} = gen_server:call(self(), {updateLvls}), %works fine, tested
timer:send_after(?PROCESS_STATE_INTERVAL,self(),processState),
{noreply, NewState}.
几秒钟后,当我以{ok, Test}=gen_server:start_link({local,challenge_manager},challenge_manager,[],[]). 之类的内容开始它时,我得到** exception error: {timeout,{gen_server,call,[<0.329.0>,{updateLvls}]}}
我是不是做错了什么?
【问题讨论】:
标签: timer erlang gen-server