进程架构

不管特定目的是什么,进程行为有一个共同的模式。必须生成进程并以它们的别名注册。新生成进程的第一个动作是初始化进程循环数据。循环数据通常是传递给内置函数spawn的参数和进程初始化的结果。它存储在一个我们称之为进程状态(process state)的变量中。把这个状态传递给接收求值函数,它收到一条消息,处理它和更新状态,然后作为尾递归调用的一个参数返回。如果它处理的消息之一是stop消息,接收进程就会在自身执行完后清理并结束。这个进程设计中的反复出现的主题我们称为设计模式(design pattern),不管进程的任务是什么它一定会出现。如下图给出了这样的一个例子。

从这些反复出现的模式中来看看进程之间的区别:

各个进程传递到内置函数spawn调用的参数是不同的。

你必须决定是否要注册一个进程,如果你注册它,那么应该使用哪个别名。

在初始化进程状态的函数中,所采取的行动根据进程执行任务的不同而不同。

进程状态的存储有可能是通用的,但其内容根据不同的进程而有所不同。

在接收-求值循环里,进程会接收不同的消息和以不同的方式来处理它们。

最后,结束时各个进程的清理工作都不相同。因此,即使存在通用行为的架构,这些行为也是以直接跟具体分配给进程的任务有关的方式完成的 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值