2016-09-18 125 views
1

我對同步有一般疑問 - >什麼是同步 - 屬性?

當我們說在2個過程之間互相排斥時,我的意思是它是可取的屬性。這不是一個需要解決的問題。

同樣,死鎖,競態條件都是亟待解決的

這樣的問題,同步也應該保持一個特性,那就是,「它說的是希望」或「這就需要一個要解決的問題「?

回答

1

的desireable性能

  • 線程安全,還是保留一些數據結構,從變化的同時取得這可能破壞了該數據結構的內容,並

  • 活躍完整性,這是你的線程能夠取得進展的能力。

同步是保持共享數據完整性而不妨礙活躍性的一種手段。它只是旨在保持線程安全的衆多技術之一。

如果遇到死鎖或開發瓶頸(如果太多的線程需要獲取相同的鎖並且大多數鎖無法進展),則同步會成爲問題,以便程序可以線程化,安全但活躍成爲一個問題。