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)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。