2016-11-25 49 views

回答

1

競爭條件依然發生在分佈式系統中。

Wikipedia,「分佈式存儲器的優勢在於,它排除了競爭條件,[...]」。我做不是同意這個聲明,因爲它代表。這裏是我的推理爲什麼:

如果你不是進程之間的通信,這是在兩個模型一個很重要的問題;根本不要碰彼此的資源。

如果你沒有一個異步網絡,你的表現會被很多受苦,所以幾乎所有的CPU都在內部和外部使用異步網絡。

如果你在進程之間某種方式進行異步通信,無論是共享內存,消息傳遞或你有什麼,那裏將是系統中的競爭條件可能發生。

考慮發送 「令x = 4」 到B.
同時,C發送 「令x = 5」 到B.

不X等於45兩個消息被處理之後?

即使你永遠不會有一個比賽的記憶水平,即線程覆蓋的相互或類似的可怕事情,可以共享內存發生的消息,應用仍然可以從比賽中遭受的條件在更高抽象層