Elixir语言中 Process.exit 相关用法介绍如下。
用法:
exit(pid, reason)
@spec exit(pid(), term()) :: true
使用给定的 reason 向 pid 发送退出信号。
如果 reason 是除 :normal 或 :kill 之外的任何术语,则以下行为适用:
- 
如果
pid没有捕获退出,则pid将使用给定的reason退出。 - 
如果
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 Process.monitor用法及代码示例
 - Elixir Process.demonitor用法及代码示例
 - Elixir Process.delete用法及代码示例
 - Elixir Process.whereis用法及代码示例
 - Elixir Process.group_leader用法及代码示例
 - Elixir Process.put用法及代码示例
 - Elixir Process.registered用法及代码示例
 - Elixir Process.register用法及代码示例
 - Elixir Process.get用法及代码示例
 - Elixir Process.unregister用法及代码示例
 - Elixir Process.get_keys用法及代码示例
 - Elixir Process.sleep用法及代码示例
 - Elixir Process.send用法及代码示例
 - Elixir Process.spawn用法及代码示例
 - Elixir Process.send_after用法及代码示例
 - Elixir Process.list用法及代码示例
 - Elixir Protocol.extract_protocols用法及代码示例
 - Elixir Protocol.consolidate用法及代码示例
 - Elixir Protocol.derive用法及代码示例
 - Elixir Protocol用法及代码示例
 - Elixir Protocol.extract_impls用法及代码示例
 - Elixir Path.basename用法及代码示例
 - Elixir Path.rootname用法及代码示例
 - Elixir Path.type用法及代码示例
 - Elixir Path.split用法及代码示例
 
注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Process.exit(pid, reason)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
