在erlang中寻找“请求作为进程”的示例
Posted
技术标签:
【中文标题】在erlang中寻找“请求作为进程”的示例【英文标题】:Looking for an examples of "request as a process" in erlang 【发布时间】:2013-08-25 20:06:56 【问题描述】:在One major difference - ZeroMQ and Erlang 中,作者简要提到了“请求作为一个过程”的想法。我是 Erlang 的新手,我想看看一个例子或一篇文章如何做到这一点。
任何资源或提示将不胜感激。
【问题讨论】:
【参考方案1】:我也是一个新手,但对我来说这个想法似乎很简单。对于每个请求,无论它是什么,都生成一个新进程并让它处理请求。就这些。这个人也讲这个:http://vimeo.com/19806728
所以我的理解是,当您收到请求时,您会通过调用spawn(Module, Name, Args)
或此函数的另一个变体(请参阅http://www.erlang.org/doc/reference_manual/processes.html)生成一个进程,并在Args
列表中传递请求数据。 Module
和 Name
标识在进程启动时执行并处理 Args
的函数。
【讨论】:
嗯,您所说的可以在 tcp 服务器的经典 erlang 示例中看到。我仍然认为我缺少一些明显的东西。谢谢 你认为你缺少什么? @akonsu 对。对于它的价值,您几乎总是想使用spawn_link/3
而不是spawn/3
。当一个工作进程死掉而你不知道时,这真是太可惜了。以上是关于在erlang中寻找“请求作为进程”的示例的主要内容,如果未能解决你的问题,请参考以下文章