启动一个事件管理器

要启动上面例子中描述的处理错误的事件管理器,可以调用如下方法:

  1. 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 用于启动一个独立的事件管理器,即,不属于任何监督树的事件管理器。