当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang is_process_alive(Pid)用法及代码示例


is_process_alive(Pid) -> boolean()
类型:
Pid = pid()

Pid 必须引用本地节点上的进程。

如果进程存在且处于活动状态,即未退出且尚未退出,则返回true。否则返回 false

如果进程 P1 调用 is_process_alive(P2Pid),则保证在调用之前从 P1 发送到 P2(P2 是标识符为 P2Pid 的进程)的所有信号都将在调用之前传递到 P2检查 P2 的活动性。这一保证意味着可以使用 is_process_alive/1 让进程 P1 等待,直到进程 P2 被终止,该进程已从 P1 获得因 kill 原因的退出信号。例子:

exit(P2Pid, kill),
% P2 might not be killed
is_process_alive(P2Pid),
% P2 is not alive (the call above always return false)

请参阅有关的文档信号二郎:退出/2有关信号和退出信号的更多信息。

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 is_process_alive(Pid) -> boolean()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。