您的位置:首页 > 编程语言

erlang节点编程

2014-04-24 15:42 155 查看
erlang节点内编程:

Erlang节点内编程的基本工具可说是人所共知了:用send和receive来实现通信;用链接(link)和监视器(monitor)来构造健壮的、在单个进程失败时也不会崩溃的应用程序。

正如前文所说,链接(link)和监视器(monitor)是编写具有高容错性的Erlang程序的基本工具:借助这两种语言特性,当一个进程终止时,它可以向另一个进程发送失败信息。在分布式应用开发中有一个常见的抽象机制叫做失败侦测器(failure detector),其用途跟Erlang的链接和监视器毫无二致。

请注意,“链接和监视器”机制——监视同一节点上的另一个进程——并不保证被监视的进程在语义上正确:被监视的进程有可能在等待一个永远不会到来的消息,这时它实际上等于已经死掉了,但监视它的进程永远也不会收到“进程终止”的消息。为此(以及其他一些原因)有必要用计时器(timer)来限制进程通信的等待时间,即便各个进程都在同一节点内。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: