处理其他消息

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

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