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


Elixir Process.exit用法及代码示例


Elixir语言中 Process.exit 相关用法介绍如下。

用法:

exit(pid, reason)
@spec exit(pid(), term()) :: true

使用给定的 reasonpid 发送退出信号。

如果 reason 是除 :normal:kill 之外的任何术语,则以下行为适用:

  1. 如果 pid 没有捕获退出,则 pid 将使用给定的 reason 退出。

  2. 如果 pid 正在捕获出口,则出口信号将转换为消息 {:EXIT, from, reason} 并传递到 pid 的消息队列。

如果 reason 是原子 :normal ,则 pid 将不会退出(除非 pid 是调用进程,在这种情况下它将以 :normal 的原因退出)。如果它正在捕获出口,则出口信号将转换为消息 {:EXIT, from, :normal} 并传递到其消息队列。

如果 reason 是原子 :kill ,即如果调用 Process.exit(pid, :kill) ,则会向 pid 发送一个不可捕获的退出信号,该信号将无条件退出,原因是 :killed

由编译器内联。

例子

Process.exit(pid, :kill)
#=> true

相关用法


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