启动一个事件管理器
要启动上面例子中描述的处理错误的事件管理器,可以调用如下方法:
- gen_event:start_link({local, error_man})
这个方法生产一个新的事件管理器进程并连接它。
参数 {local,error_man} 指定了名字。在这里,事件管理器将在本地注册为 error_man 。
如果名称被忽略,那么就不会注册事件管理器。这时就必须使用它的pid。名称也可以以 {global,Name} 的形式给出,这种情况下则会使用 global:register_name/2 来注册事件管理器。
如果事件管理器是监督树的一部分——即由一个督程启动的——那么必须使用 gen_event:start_link 启动。还有另外一个函数 gen_event:start 用于启动一个独立的事件管理器,即,不属于任何监督树的事件管理器。
当前内容版权归 ShiningRay 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 ShiningRay .