Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 主管:can';不要用pid终止孩子_Elixir_Otp - Fatal编程技术网

Elixir 主管:can';不要用pid终止孩子

Elixir 主管:can';不要用pid终止孩子,elixir,otp,Elixir,Otp,试图通过其pid终止子项不起作用,应根据文档: iex(7)>{:ok,sup}=Supervisor.start\u链接([],策略::一对一) {:好的,#PID} iex(8)>{:ok,pid}=Supervisor.start\u子(sup,worker(RData.ExpectedRefurbishmentCost,[self()])) {:好的,#PID} iex(9)>主管终止子女(主管、pid) {:错误,:未找到} 有什么线索可以让它工作吗?对于所有策略,除了:简单的一对一

试图通过其pid终止子项不起作用,应根据文档:

iex(7)>{:ok,sup}=Supervisor.start\u链接([],策略::一对一)
{:好的,#PID}
iex(8)>{:ok,pid}=Supervisor.start\u子(sup,worker(RData.ExpectedRefurbishmentCost,[self()]))
{:好的,#PID}
iex(9)>主管终止子女(主管、pid)
{:错误,:未找到}

有什么线索可以让它工作吗?

对于所有策略,除了
:简单的一对一
,您需要将子id传递给
终止\u child
。因此,对于
:一对一
,由于
id
是由
Supervisor.Spec.worker/3
为模块设置的(如果未提供):

Supervisor.terminate_child(sup, RData.ExpectedRefurbishmentCost)

除了
:simple\u one\u for\u one
,您需要将子id传递给所有策略的
终止\u child
。因此,对于
:一对一
,由于
id
是由
Supervisor.Spec.worker/3
为模块设置的(如果未提供):

Supervisor.terminate_child(sup, RData.ExpectedRefurbishmentCost)

文档中说,除了
simple\u one\u for\u one
之外,所有策略都需要传递子id。PID只适用于
simple\u one\u for\u one
。。。精度方面的问题:)文档中说除了
simple\u one\u for\u one
之外,所有策略都需要传递子id。PID只适用于
simple\u one\u for\u one
。。。精度为thx:)