知识卡片

角色隔离状态

普通读书笔记卡 · 1880.c

内容

用角色或进程建模并发时,每个角色拥有自己的状态,通过消息交互。状态不共享,协作靠通信,系统就更接近一组可理解的自治单元。

参考来源

- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第6章《并发》话题35「角色与进程」(源文件:_epub-src/text/part0015_split_003.html) - 结论依据:原文明确定义角色拥有私有本地状态、只通过信箱消息通信,系统中唯一的状态保存在消息和角色本地状态里,直接支持卡片论点。 - 原始内容:"角色是一个独立的虚拟处理单元,具有自己的本地(且私有的)状态。每个角色都有一个信箱。……系统中唯一的状态,保存在消息和每个角色的本地状态中……提示59 用角色实现并发性时不必共享状态。"