小编Mic*_*ael的帖子

Erlang主管动态改变重启强度

我的问题是,除了在发布升级方案中,是否可以修改已经运行的主管的重启强度阈值,如果是,如何?

它从来没有出现过,但运行一个最初没有孩子的主管,以便另一个进程通过主管启动子进程:start_child/2,所以我的sup init/1是这样的:

init([]) ->
    RestartSt = {simple_one_for_one, 10, 10},
    ChSpec = [foo, {foo,start_link,[]}, transient, 1000, worker, [foo]}],
    {ok, {RestartSt, ChSpec}}.
Run Code Online (Sandbox Code Playgroud)

在主管开始时,可​​能的孩子数量是未知的; 当然它可以从10到10,000或更多变化很大.

20岁的重启强度对于10个孩子来说足够慷慨,但对于说10,000个孩子,我希望能够增加它...并且随着孩子数量因正常终止而下降而减少.

erlang erlang-otp erlang-supervisor

11
推荐指数
1
解决办法
461
查看次数

如何实现100万个节点的链表?

我最近参加了微软面试.

我被要求用100万个节点实现链表?你将如何访问999999th节点?

这个问题的最佳设计策略和实施是什么?

algorithm graph linked-list

6
推荐指数
2
解决办法
4146
查看次数

dup() 系统调用的解释

当涉及到复制文件描述符时,我能得到对 dup() 函数的真正简化的解释吗?我想使用管道,但我还必须让孩子从管道中读取(这是最简单的部分),但将数据写回父级。我应该使用另一个管道,还是可以使用相同的管道?

linux pipe dup

2
推荐指数
1
解决办法
1337
查看次数