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


Elixir Supervisor.Spec.supervise用法及代码示例


Elixir语言中 Supervisor.Spec.supervise 相关用法介绍如下。

用法:

supervise(children, options)
此函数已弃用。请改用 Supervisor 模块中概述的新子规范。
@spec supervise([spec()],
  strategy: strategy(),
  max_restarts: non_neg_integer(),
  max_seconds: pos_integer()
) :: {:ok, tuple()}

接收要监督的 children(工人或主管)列表和一组 options

返回一个包含主管规范的元组。在实现基于模块的主管时,此元组可用作 Supervisor.init/1 回调的返回值。

例子

supervise(children, strategy: :one_for_one)

选项

  • :strategy - 重启策略选项。它可以是 :one_for_one:rest_for_one:one_for_all:simple_one_for_one 。您可以在 Supervisor 模块文档中了解有关策略的更多信息。

  • :max_restarts - 在一个时间范围内允许的最大重启次数。默认为 3

  • :max_seconds - :max_restarts 适用的时间范围。默认为 5

:strategy 选项是必需的,默认情况下最多允许在 5 秒内重新启动 3 次。查看 Supervisor 模块以获取可用策略的详细说明。

相关用法


注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Supervisor.Spec.supervise(children, options)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。