• 处理其他消息

    处理其他消息

    如果要想gen_server还能处理请求之外的消息,必须实现回调函数 handle_info(Info,State) 来处理他们。例如,如果gen_server联结到其它进程(非督程)上并捕获退出信号,那么其它的消息就有退出消息。

    1. handle_info({'EXIT', Pid, Reason}, State) ->
    2. ..code to handle exits here..
    3. {noreply, State1}.