前提
erlang进程用了这个函数后,再用exit(Pid,Reason),就不能再杀死进程了(除非Reason=kill),但会发{‘EXIT’, From, Reason}给Pid进程
问题
在有supervisor启动的gen_server进程,由supervisor进程去杀死gen_server进程时,却不会收到信息,而是直接走terminate函数
结论
原来这是erlang官方的特殊设定
详见 http://erlang.org/doc/man/gen_server.html#Module:terminate-2