我在很多教科书中都看到关键区域和监视器是提供同步机制的高级语言机制。
我在任何文本中都找不到关于这些的更简单的解释。我对这些有些怀疑。
编译器如何实际实现这些?
这些东西是否可用于C,Java,Python。 。 ?
条件构造在监视器和关键区域(条件关键区域)中的重要性
答案 0 :(得分:1)
在java中,监视器是该语言的内置元素。它们由synchronized
关键字访问,并具有与之相关的若干功能(例如wait()
)。你可以谷歌搜索更多相关信息。
关于如何实现,有几种算法实现了监视器,具有不同的优缺点。如果您对此感兴趣,请允许我推荐Herlihy和Shavit的书 - 多处理器编程的艺术。