为什么Erlang的终止原因是正常的?

时间:2012-09-29 08:19:59

标签: erlang termination gen-server

所有

日志部分:

** Reason for termination == ** 
{normal,
{gen_server,call,
       [<0.9723.458>,
        {create_jtxn_mon,
            {player,34125,0,"gulexi",

为什么在原因正常时报告错误日志? 谢谢你的帮助~~~

1 个答案:

答案 0 :(得分:1)

在向调用者发送响应之前,您似乎调用了一个原因normal退出的gen_server。

一般情况下,如果gen_server在通话过程中退出且原因ServerExitReasongen_server:call将退出并退出原因{ServerExitReason, {gen_server, call, [...]}},即使ServerExitReasonnormal }。 (见the source

也就是说,退出原因不是normal而是{normal, ...},这就是您收到日志消息的原因。