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 Supervisor.Spec.supervisor用法及代码示例
- Elixir Supervisor.Spec.worker用法及代码示例
- Elixir Supervisor.Spec用法及代码示例
- Elixir Supervisor.child_spec用法及代码示例
- Elixir Supervisor.init用法及代码示例
- Elixir Supervisor用法及代码示例
- Elixir StringIO.flush用法及代码示例
- Elixir Stream用法及代码示例
- Elixir String.contains?用法及代码示例
- Elixir String.reverse用法及代码示例
- Elixir Stream.drop_while用法及代码示例
- Elixir String.to_integer用法及代码示例
- Elixir System.stop用法及代码示例
- Elixir Stream.map_every用法及代码示例
- Elixir Stream.iterate用法及代码示例
- Elixir String.pad_trailing用法及代码示例
- Elixir Stream.dedup_by用法及代码示例
- Elixir Stream.interval用法及代码示例
- Elixir String.split_at用法及代码示例
- Elixir String.valid?用法及代码示例
- Elixir String.replace_prefix用法及代码示例
- Elixir String.printable?用法及代码示例
- Elixir Stream.zip用法及代码示例
- Elixir System.fetch_env!用法及代码示例
- Elixir String.replace_trailing用法及代码示例
注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Supervisor.Spec.supervise(children, options)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。