Erlang并发编程:基础与实践
5星 · 超过95%的资源 需积分: 10 62 浏览量
更新于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在高并发、分布式系统中的应用的开发者来说,具有很高的参考价值。书中不仅提供了理论知识,还有丰富的示例代码,有助于读者深入理解并发编程的实践。
2018-10-11 上传
2023-12-06 上传
2023-02-06 上传
2024-11-02 上传
185 浏览量
146 浏览量
2024-11-11 上传
archkoven
- 粉丝: 0
最新资源
- Sybase15系统管理指南:AdaptiveServerEnterprise中文手册
- Sybase15 AdaptiveServerEnterprise 中文系统表手册
- Eclipse IDE详解:从基础到高级设置
- 深入学习Java:Bruce Eckel的第四版思维之书
- Eclipse整合开发工具基础教程详解
- NIOS II 开发教程:从用户指令到DMA与UART实战
- 操作系统的LRU页面置换算法实现
- STL实战指南:提升编程效率与应对挑战
- TMS320C54XX DSP硬件结构与设计解析
- 自编数据结构文本编辑器实现与错误修正
- VC++6.0实现密码学大数加减乘除源代码示例
- Java贪吃蛇游戏实现:SnakeGame.java代码解析
- 适应性外包发展:寻找最合适的技术与策略
- Libsvm与Matlab集成:教程与路径设置详解
- Oracle 10g 数据库基础概念详解
- S3C6410 RISC Microprocessor User's Manual