Erlang并发编程入门指南
需积分: 10 168 浏览量
更新于2024-07-23
收藏 983KB PDF 举报
"Erlang并发编程 - 由Joe Armstrong, Robert Virding, Claes Wikström, Mike Williams著,介绍了Erlang语言在并发编程中的应用和实践。"
在计算机科学中,并发编程是一种编程范式,它涉及同时执行多个任务或计算,以提高系统效率和响应性。Erlang是一种特别适合并发编程的语言,因其内置的轻量级进程、消息传递机制和容错能力而受到赞誉。
《Erlang并发编程》一书由四位Erlang的开发者和专家撰写,旨在帮助读者理解和掌握Erlang中的并发概念。书中的内容涵盖了从基础到高级的Erlang编程技巧,特别强调了如何利用Erlang的特性来构建可扩展和高可用性的系统。
书中的第一部分,"编程",介绍了Erlang的基础知识,包括数据类型、模式匹配、内置函数、并发编程等。Erlang的数据类型包括原子(atom)、整数、浮点数、列表、元组等,模式匹配是Erlang语法的一大特色,使得数据处理更为简洁高效。内置函数是Erlang的标准库函数,如列表处理BIF(内置函数)和元组处理BIF,它们为编程提供了便利。
第二部分深入讲解了串行编程,如项式计算、表达式求值、模块系统、函数定义等,以及如何处理变量作用域。在Erlang中,函数是第一类公民,可以作为参数传递,也可以作为返回值。
第三部分,"列表编程",重点介绍了Erlang在处理列表方面的强大功能,包括常用的列表处理函数和递归模式。列表在Erlang中广泛使用,通过递归和BIF,如`length/1`, `hd/1`, `tl/1`等,可以方便地进行各种操作。
第四部分探讨了元组的使用,元组在Erlang中用于存储多值结果,以及在实现字典和各种数据结构(如二叉树)时的角色。
第五部分进入并发编程的核心,讲解了如何创建和管理进程、进程间通信(IPC)机制、超时处理、进程注册以及“客户端-服务器”模型。Erlang的进程是轻量级的,通信主要通过消息传递,这使得并发编程变得简单且可靠。
第六部分,"分布式编程",讨论了在Erlang中实现跨节点的并发程序,包括分布式机制、进程注册和一个银行交易的示例,展示了Erlang在构建分布式系统中的优势。
第七部分涉及错误处理,如`catch`和`throw`机制,进程的正常和异常终止,以及如何处理运行时失败,这些是构建健壮系统的必要知识。
这本书的中文版还提供了翻译计划、志愿译者列表和翻译进度,以及对译者的要求和使用的工具,便于中文读者学习和参与翻译工作。
通过阅读这本书,读者不仅可以深入理解Erlang语言,还能掌握如何在实际项目中有效地利用其并发特性,构建出高并发、高可用的系统。
2011-12-20 上传
2021-07-29 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
qq_15768221
- 粉丝: 0
- 资源: 2
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手