美文网首页
提示59-60

提示59-60

作者: 飞絮搅青冥 | 来源:发表于2022-03-02 22:55 被阅读0次

    今天学习有关角色进程和黑板的内容,先看提示:

    提示59 用角色实现并发性时不必共享状态。

    提示60 使用黑板来协调工作流。

    在角色与进程中,作者认为对于实现并发性,角色与进程提供了有趣的方式,而且无须同步访问共享内存。他先具体定义了角色和进程的含义,并且解释了为什么角色以并发方式来异步地执行,并且不共享任何内容。

    • 没有一件事是可控的。
    • 系统中唯一的状态,保存在消息和每个角色的本地状态中。
    • 所有的消息都是单向的——没有回应这个概念。
    • 角色会将每一条消息处理完,一次只会处理一条。

    接着作者用一个餐厅案例来具体展现了这套系统是如何工作的并最后指出Erlang 语言及其运行时是一个角色模型实现的绝佳例子。到讲到黑板时,作者用一个很多侦探共同调查一起案件举例,展现了黑板如何来协调工作和解决问题。最后介绍了黑板适合用来解决一些大型复杂的问题,比如人工智能、工作流系统等。

    这两章的内容我都没有搞得太清楚,关于角色与进程,我认为这本质上可能和单例模式有异曲同工的感觉,最后都是让同一个对象去处理可能存在并发的内容。至于黑板系统,虽然我们系统中也存在工作流,但是我们处理的问题都还是比较简单的,感觉不太需要黑板来处理,可能那种千头万绪,什么情况都可能出现并且会对系统后续的走向有很大影响,比如智能驾驶,等复杂的项目中更适合黑板吧。

    或许以后经历更多以后会对这两章有更深刻的认识,保持学习,保持好奇吧。

    相关文章

      网友评论

          本文标题:提示59-60

          本文链接:https://www.haomeiwen.com/subject/yftyrrtx.html