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


Elixir Task.Supervisor.start_link用法及代碼示例


Elixir語言中 Task.Supervisor.start_link 相關用法介紹如下。

用法:

start_link(options \\ [])
@spec start_link([option()]) :: Supervisor.on_start()

開始一個新的主管。

例子

任務監督者通常使用元組格式在監督樹下啟動:

{Task.Supervisor, name: MyApp.TaskSupervisor}

您也可以通過直接調用 start_link/1 來啟動它:

Task.Supervisor.start_link(name: MyApp.TaskSupervisor)

但這僅建議用於腳本編寫,並且應在生產代碼中避免。一般來說,進程應該總是在監督樹內啟動。

選項

  • :name - 用於注冊主管名稱,支持的值在 GenServer 模塊文檔的 Name Registration 部分中說明;

  • :max_restarts:max_seconds:max_children - 如 DynamicSupervisor 中所述;

此函數還可以接收 :restart:shutdown 作為選項,但這兩個選項已被棄用,現在最好將它們直接提供給 start_child

相關用法


注:本文由純淨天空篩選整理自elixir-lang.org大神的英文原創作品 Task.Supervisor.start_link(options \\ [])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。