erlang节点编程
2014-04-24 15:42
155 查看
erlang节点内编程:
Erlang节点内编程的基本工具可说是人所共知了:用send和receive来实现通信;用链接(link)和监视器(monitor)来构造健壮的、在单个进程失败时也不会崩溃的应用程序。
正如前文所说,链接(link)和监视器(monitor)是编写具有高容错性的Erlang程序的基本工具:借助这两种语言特性,当一个进程终止时,它可以向另一个进程发送失败信息。在分布式应用开发中有一个常见的抽象机制叫做失败侦测器(failure detector),其用途跟Erlang的链接和监视器毫无二致。
请注意,“链接和监视器”机制——监视同一节点上的另一个进程——并不保证被监视的进程在语义上正确:被监视的进程有可能在等待一个永远不会到来的消息,这时它实际上等于已经死掉了,但监视它的进程永远也不会收到“进程终止”的消息。为此(以及其他一些原因)有必要用计时器(timer)来限制进程通信的等待时间,即便各个进程都在同一节点内。
Erlang节点内编程的基本工具可说是人所共知了:用send和receive来实现通信;用链接(link)和监视器(monitor)来构造健壮的、在单个进程失败时也不会崩溃的应用程序。
正如前文所说,链接(link)和监视器(monitor)是编写具有高容错性的Erlang程序的基本工具:借助这两种语言特性,当一个进程终止时,它可以向另一个进程发送失败信息。在分布式应用开发中有一个常见的抽象机制叫做失败侦测器(failure detector),其用途跟Erlang的链接和监视器毫无二致。
请注意,“链接和监视器”机制——监视同一节点上的另一个进程——并不保证被监视的进程在语义上正确:被监视的进程有可能在等待一个永远不会到来的消息,这时它实际上等于已经死掉了,但监视它的进程永远也不会收到“进程终止”的消息。为此(以及其他一些原因)有必要用计时器(timer)来限制进程通信的等待时间,即便各个进程都在同一节点内。
相关文章推荐
- DOM编程-节点操作(二)
- 为何编程如此之难?Erlang 之父的感触
- erlang节点互通查看
- 面试题2 编程实现单链表删除节点
- 编程实现一个单链表节点的插入
- Zookeeper入门编程之对zookeeper节点的增删改查
- 轻松学习JavaScript二十二:DOM编程学习之节点操作
- [转载]Erlang语言与分布式编程引言
- Erlang 编程参考手册(全)
- ZK编程-创建节点+watcher(转载)
- 编程之美 - 无头链表删除节点
- 解决erlang节点启动失败报["inet_tcp",econnrefused]的问题
- DOM编程艺术(节点操作)
- Erlang笔记(12) - 并发编程 - ToBeContinue
- [Erlang]节点通讯的几种形式及问题分析
- 第5天(就业班) BOM、window对象、事件、location对象、screen对象、Dom编程根据属性找节点、通过关系找节点、添加附件、联动框、操作元素的css样式、正则表达式
- 一次erlang 节点CPU严重波动排查
- Erlang之IO编程
- 不带表头节点的单链表编程(2)
- ASP.NET 以编程方式访问配置节点