Erlang并发编程:基础与实践

5星 · 超过95%的资源 需积分: 10 50 下载量 151 浏览量 更新于2024-10-15 收藏 983KB PDF 举报
"《Erlang 并发编程》中文版是一本由Joe Armstrong、Robert Virding、Claes Wikstrőm和Mike Williams合著的经典书籍,最初出版于1996年,是Erlang语言历史上的重要文献。这本书详尽介绍了Erlang的并发编程技术,见证并伴随了Erlang在互联网早期的发展历程。中文版由志愿译者团队翻译,并遵循知识共享“署名、非商业性使用、禁止演绎”2.5中国大陆许可协议发布。" 在《Erlang并发编程》中,作者深入浅出地讲解了Erlang编程的基础和核心概念,包括: 1. **Erlang教程**:介绍Erlang的基本语法和特性,如串行编程,数据类型(如原子、列表、元组等),模式匹配,内置函数,以及并发编程的基础。 2. **串行编程**:讲解如何使用Erlang进行传统的串行计算,包括项式运算,模式匹配在表达式求值中的应用,模块系统,函数定义,以及变量的作用域。 3. **列表编程**:探讨Erlang中处理列表的内置函数(BIFs)和常见的列表处理技巧,包括递归模式,以及如何利用函数式编程的特点处理列表。 4. **使用元组**:介绍元组的处理,包括BIFs用于元组的操作,元组在返回多个值、密码加密、字典实现和构建非平衡及平衡二叉树中的应用。 5. **并行编程**:这是Erlang的核心优势之一,书中详细阐述了进程的创建、进程间通信(消息传递)、超时机制、进程注册、"客户端-服务端"模型,以及进程调度、实时性和优先级管理,还包括进程组的概念。 6. **分布式编程**:讲解了在Erlang中实现跨节点的并发编程,包括分布式系统的动机、基本机制、远程进程注册、节点间的连接,以及通过实例展示的分布式银行应用。 7. **错误处理**:这部分涵盖了Erlang的异常处理机制,如`catch`和`throw`,进程的正常和异常终止,链接进程以实现容错,以及如何处理运行时失败,还提到了自定义错误处理策略。 这本书是学习Erlang并发编程的宝贵资源,对于想要理解和掌握Erlang在高并发、分布式系统中的应用的开发者来说,具有很高的参考价值。书中不仅提供了理论知识,还有丰富的示例代码,有助于读者深入理解并发编程的实践。