我正在学习 Erlang,并且有一个主管问题...
我有一个需要 3 个参数(字符串、字符串、数字)的函数。我想监督它并确保如果它失败,它会使用我传递的 3 个参数重新启动。
这是主管可以处理的事情,还是我需要研究其他概念?
谢谢。
2016 年 1 月 23 日更新
我想提一件事......我有一个包含 1439 个条目的列表。我需要为该列表中的每个条目创建一个主管。每个条目都会产生不同的参数。例如,这里有一些伪代码(让人想起 Ruby):
(360..1799).each do |index|
export(output_path, table_name, index) # Supervise this
end
这是由运行时的用户交互触发的。output_path
and也是动态的table_name
,但对于给定的批次不会改变。展开后,运行可能看起来像这样:
出口(“/输出/2016-01-23/”,“temp1234”,360) 出口(“/输出/2016-01-23/”,“temp1234”,361) 出口(“/输出/2016-01-23/”,“temp1234”,362) . .
因此,如果 361 失败,我需要使用 、 和 重新"/output/2016-01-23/"
启动temp1234
它361
。
这是我可以与主管一起做的事情吗?