仅适用于共享内存模型的同步和种族条件



仅适用于共享内存模型的同步和种族条件概念?

在分布式内存模型中,当过程以除共享内存以外的其他方式进行交流时,同步和种族条件仍然适用吗?

谢谢。

种族条件仍在分布式系统中发生。

根据Wikipedia的说法,"分布式内存的优势在于它不包括种族条件,[...]"。我做同意此语句的同意。这是我的理由:

如果您没有在过程之间进行交流,这在两个模型中都是一个微不足道的问题。根本不要互相触摸彼此的资源。

如果您没有异步网络,您的性能将会受到很多影响,因此,CPU几乎所有的CPU都在内部和外部使用异步网络。

如果您在过程之间以某种方式进行异步传达,无论是共享内存,消息传递还是您的内容,都会有一些系统可能发生竞赛条件。

考虑发送"让x = 4"发送给B。
同时,C将" LET X = 5"发送到B。

处理两条消息后,X是否等于45

即使您永远不会在内存级别上进行比赛,即彼此的线程覆盖消息或共享内存可能发生的可怕事物,应用程序仍然可以遭受痛苦从较高抽象层的种族条件

最新更新