ctemplate

《Erlang程序设计》 第八章 并发编程

我与影子孤独终老i 提交于 2020-08-08 12:42:59
第八章 并发编程 Table of Contents 第八章 并发编程 8.1 并发原语 创建进程 向进程发送消息 接收消息 8.2 一个简单的例子 8.3 客户/服务器介绍 第一步 第二步 第三步 8.4 创建一个进程需要花费多少时间 8.5 带超时的receive 8.5.1 只有超时的receive 8.5.2 超时时间为0的receive 8.5.3 使用一个无限等待超时进行接收 8.5.4 实现一个计时器 8.6 选择性接收 8.7 注册进程 注册进程 取消注册 判断是否已注册 查看注册列表 8.8 如何编写一个并发程序 8.9 尾递归技术 8.10 使用MFA启动进程 8.11 习题 测试注册函数 测试发送消息 第八章 并发编程 Erlang中的进程并非属于操作系统, 它是属于程序语言本身的。 Erlang中的进程的特点: 创建和销毁进程非常迅速 在两个进程间收发消息非常迅速 进程在所有操作系统上行为相同 可以创建大量进程 进程之间不共享任何数据, 彼此间完全独立 进程间交互的唯一方式是消息传递 8.1 并发原语 创建进程 Pid = spawn(Fun). 向进程发送消息 Pid ! Message Pid1 ! Pid2 ! ... M 接收消息 receive Pattern1 [when Guard1] -> Expressions1; Pattern2