Erlang 二郎德莫尼特·巴达格

Erlang 二郎德莫尼特·巴达格,erlang,monitor,Erlang,Monitor,以下是我的功能: mydemonitor(Pid) -> io:format("Demonitor : ~w ~n", [Pid]), %%For debugging and trying to see what's wrong erlang:demonitor(Pid, [flush]). 下面是我得到的: Demonitor : <0.41.0> =ERROR REPORT==== 15-Oct-2014::15:32:19 === Error in

以下是我的功能:

mydemonitor(Pid) ->
    io:format("Demonitor : ~w ~n", [Pid]),  %%For debugging and trying to see what's wrong
    erlang:demonitor(Pid, [flush]).
下面是我得到的:

Demonitor : <0.41.0>

=ERROR REPORT==== 15-Oct-2014::15:32:19 ===
Error in process <0.47.0> with exit value: {badarg,[{erlang,demonitor,[<0.41.0>,[flush]],[]},{node3,mydemonitor,1,[{file,"node3.erl"},{line,213}]},{node3,stabilize,4,[{file,"node3.erl"},{line,147}]},{node3,node,5,[{file,"node3.erl"},{line,46}]}]}
Demonitor:
=错误报告===2014年10月15日::15:32:19===
使用退出值处理时出错:{badarg,[{erlang,demonitor,[,[flush]],[]},{node3,mydemonitor,1,[{file,“node3.erl”},{line,213},{node3,stabilize,4,[{file,“node3.erl”},{line,147},{node3,node,5,[{file,“node3.erl”},{line,46]}
我看着
erlang:demonitor/2
erlang:demonitor/1
的人,似乎我使用了正确的语法。我尝试使用demonitor/1(因此没有刷新选项),但没有成功


我真的看不出有什么不对,如果有任何想法,我将不胜感激:D

demonitor/1和
demonitor/2
的参数不是被监视进程的PID,但是
monitor/2
返回的引用
demonitor/1
demonitor/2
的参数不是被监视进程的PID,而是
monitor/2
返回的引用我怎么会错过这个,它在人的身上随处可见。非常感谢:)我怎么会错过这个,这个男人身上到处都写着。非常感谢:)