当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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