【问题标题】:Concurrecy: Mutual Exclusion only?并发:仅互斥?
【发布时间】:2011-10-13 22:09:50
【问题描述】:

提供互斥(即通过自旋锁机制)是否足以确保有效实现并发?还是我们也必须显式地实现一些同步方法?

总之:

提供并发 = 有效的互斥实现

提供并发=有效的互斥实现+有效的同步实现

?

谢谢。

【问题讨论】:

  • 操作原子性(互斥)和数据可见性(易失性访问、内存栅栏、比较和交换等)之间存在差异。大多数高级语言围绕其“基本”同步锁提供了可见性保证。

标签: concurrency process operating-system


【解决方案1】:

并发包括“互斥和同步”这两个概念。 并发是一种状态的表达。 互斥是Concurrecy中一种状态的表达。 互斥是一种在 Concurrecy 中获得同步化的技术。

【讨论】:

    【解决方案2】:

    您真正需要的只是互斥和一些机制来确保操作不能“移动”跨越互斥障碍(尽管其他东西通常对性能有帮助)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      • 2018-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多