2016-09-18 124 views
1

我对同步有一般疑问 - >什么是同步 - 属性?

当我们说在2个过程之间互相排斥时,我的意思是它是可取的属性。这不是一个需要解决的问题。

同样,死锁,竞态条件都是亟待解决的

这样的问题,同步也应该保持一个特性,那就是,“它说的是希望”或“这就需要一个要解决的问题“?

回答

1

的desireable性能

  • 线程安全,还是保留一些数据结构,从变化的同时取得这可能破坏了该数据结构的内容,并

  • 活跃完整性,这是你的线程能够取得进展的能力。

同步是保持共享数据完整性而不妨碍活跃性的一种手段。它只是旨在保持线程安全的众多技术之一。

如果遇到死锁或开发瓶颈(如果太多的线程需要获取相同的锁并且大多数锁无法进展),则同步会成为问题,以便程序可以线程化,安全但活跃成为一个问题。