Elixir 主管:can';不要用pid终止孩子
试图通过其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) {:错误,:未找到} 有什么线索可以让它工作吗?对于所有策略,除了:简单的一对一
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:)