當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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