gpt4 book ai didi

Erlang Supervisor重新启动间隔

转载 作者:行者123 更新时间:2023-12-04 12:34:45 32 4
gpt4 key购买 nike

我有一个使用one_for_one重新启动策略的主管。
是否可以设置子进程重新启动之间的时间间隔?
例如,远程数据库被击碎,并且我想在两次还原连接尝试之间等待10秒。

最佳答案

实际上,您可以让主管立即重新启动其子级并实现所谓的延迟初始化:

  • 主管(立即)(立即)启动 child (例如gen_server)
  • gen_server在其初始化函数
  • 中返回0超时
  • 在handle_info中,您要进行主动等待(您的10秒钟),以确保正确初始化了数据库

  • 这样,您可以确保在正确初始化数据库之后,处理对gen_server的所有请求。

    关于Erlang Supervisor重新启动间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820868/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com