erlang中的事件管理器进程.命名流程或Pids?

Kir*_*mov 2 erlang erlang-otp

我有事件管理器进程将事件分派给订阅者(例如http_session_created,http_sesssion_destroyed).如果使用Pid而不是命名进程,我必须将其放入函数中以使用事件管理器,但如果使用了Named进程,代码将更加清晰.

哪种变体是对的?

谢谢!

rvi*_*ing 6

虽然命名流程的流程没有实际差异,但注册流程会使流程全局化.从本质上讲,您告诉系统这是一个任何人都可以使用的全局服务.

从你的描述中听起来更像你给他们的名字,以节省,小,努力在你的循环中携带它们.如果是这种情况,我会将他们的pid放在一个记录中,其中包含您携带的所有其他状态数据.这更好地表明了进程的类型.