并发计算模型和并发模式之间有什么区别



并发计算模型包括Actor模型,CSP,Petri Nets等

并发模式包括活动对象,屏障,反应堆,监视器,调度程序等

  1. 并发计算模型和并发模式之间有什么区别(以及可能的关系(?有趣的是,Wikipedia的设计模式模式模板在并发模式下列出了" Actor模型"。这使我对上面提出的问题更加不确定。

  2. 我没有太多接触它们,但是并发模型似乎比并发模式更频繁地提及。并发模式是否不受欢迎?

  3. 可以以混合方式和匹配方式使用不同的并发模式和不同的并发模型,或者某些并发模式仅与某些并发模型一起使用?

如果可能的话,您可以提供一些引用,以备份您的答复或评论?

因此,并发计算模型是数学上建模和思考系统的方式。例如,在非常理论的重大研究论文中,演员模型并没有真正说明如何实施演员,而只是演员的要求,这只是一种数学上关于并发系统推理的方式。模式只是构造代码的方法,与并发仅相同。区别是(imo(与像演员这样的东西有点模糊,如果您使用诸如akka之类的东西,那么代码的模式就只是"使一切成为演员。"

>

并发模式只是一种设计模式,它使用某些系统基础/语言功能来产生正确的并发实现。

计算模型是一种数学上推理某些计算的方式。

所有并发模式均基于基础计算模型。在计算机科学中,您应该能够在数学上/逻辑上证明程序的正确性,因此您可以说所有并发模式都可以证明或基于某些抽象的数学模型,然后才能实现。

也许是一个不完美的例子,但是lambdas和许多语言的封闭是基于lambda cyculus。因此,如果我告诉您将lambda用作网络请求的回调,我正在谈论一种依赖lambda cyculus的计算模型的模式。

编辑

您可以在代码中尽可能多地混合匹配计算模型和图案,并且很可能会这样做。话虽这么说,例如演员图案(例如演员图案(,如果您使用的是银弹。例如,演员将锁定锁定冗余。如果您正在撰写研究论文,尽管我不是学者,但您可能不会混合计算模型,所以我真的不知道:)

最新更新