> Erlang中文手册 > demonitor/1 取消一个监控过程

erlang:demonitor/1

取消一个监控过程

用法:

demonitor(MonitorRef) -> true

如果 MonitorRef 是当前调用进程调用了 erlang:monitor/2 函数而返回来的一个监控引用,那么该监控过程将停止。如果该监控过程已经停止,则不作任何操作。

如果 MonitorRef 是另外一个进程的监控过程,那么调用该函数由可能会返回 bagarg 的错误。

MonitorRef = erlang:monitor(process, self()),
erlang:demonitor(MonitorRef).