2012年8月16日

关于supervisor 挂载woker和worker linke worker 的同样的结束等待

摘要: supervisor可以等待子worker结束后销毁自身,但是有的情况下我们并不是所有的进程都挂载在supervisor下面,而是link互相关联1.这是都挂载在sup下面的情况2.例如:这是link到worker的情况现在我想让进程stop的时候,95不直接结束而是等待96结束后再结束那么应该怎么办呢我们可以通过erlang:moniter/2来达到目的, 可以参考supervisor相关代码,在95的terminate方法下面下如下代码,注意要合理设置after时间terminate(Reason, State) -> ?Error(debug_logger, "e_tes 阅读全文

posted @ 2012-08-16 16:41 fangjie008 阅读(247) 评论(0) 推荐(0) 编辑

supervisor start_child 注意

摘要: 一.有一个supervisor Module:-behaviour(supervisor).%% API-compile(export_all).%% Supervisor callbacks-export([init/1]).-define(SERVER, ?MODULE).start_link() -> supervisor:start_link({local, ?SERVER}, ?MODULE, []).%% 启动子节点方法,到本supervisor下%% Mod:要启动的模块, Args:启动参数%% 返回值:okstart_child_worker(Mod, Args) -& 阅读全文

posted @ 2012-08-16 16:02 fangjie008 阅读(598) 评论(0) 推荐(0) 编辑

关于erlang application supervisor 进程及子进程结束的几个实验

摘要: 一. application 能够严格保证先启动的后结束,后启动的先结束二. supervisor a.supervisor simple_one_for_one方式启动的子进程在supervisor结束的时候同时通知所有子进程要结束(通过exit信号) 这个在supervisor的文档中有说明: Because asimple_one_for_onesupervisor could have many children, it shuts them all down at same time. So, order in which they are stopped is no... 阅读全文

posted @ 2012-08-16 14:50 fangjie008 阅读(1263) 评论(0) 推荐(0) 编辑

导航