在erlang中使用链接机制跟踪作业是个好主意吗?

Enn*_*oji 1 erlang

我正在编写一个使用erlang减少实现的地图.

为了通知映射已完全完成(所有数据都已处理完毕),我正在创建执行实际映射的工作人员和"管理器进程"之间的链接,该工作将捕获EXIT来自工作人员的信号,并看到如果原因是normal.如果是这样,它会认为工作正常运行.如果没有,基于此Pid,它将确定失败的工作并为该工作产生另一名工人(我将保留一份Pid工人的书).一旦收到EXIT来自所有的Reason = normal的信号Pid,映射就完全完成了.

我的问题是,1)这样安全吗?2)这是一个好习惯吗?
顺便说一句,这些工作是幂等的.

Pee*_*ger 5

是的这种方法到目前为止听起来不错

但是你不应该自己实现它,而是使用主管.

simple_one_for_one主管的类型实现了几乎一模一样,你所描述的相同水煤浆.