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)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。