代码之家  ›  专栏  ›  技术社区  ›  Kirill Trofimov

erlang中的事件管理器进程。命名过程还是PID?

  •  2
  • Kirill Trofimov  · 技术社区  · 16 年前

    非常感谢。

    2 回复  |  直到 16 年前
        1
  •  6
  •   rvirding    16 年前

    从你的描述来看,听起来你给它们起名字是为了节省在循环中携带它们的小力气。如果是这样的话,我会把他们的pid和你随身携带的所有其他州数据一起记录下来。这更好地表明了流程的类型。

        2
  •  2
  •   jldupont    16 年前

    相反,如果你有一个发布/订阅的架构,订阅者来来去去,那么你需要一个基础设施来跟踪这些订阅者,从这一点来看,使用Pid()或名称并不重要。

    使用注册名称的缺点之一是,您需要在代码库中跟踪它们以避免“冲突”。所以这取决于你:就我个人而言,我倾向于支持命名流程,因为正如你所说,它使阅读代码更清晰。不管怎样,OTP都不在乎。

    推荐文章