D2.0 类有一个 __monitor
类属性“允许访问类对象的监视器”( documentation )。找了一圈,除了this没有找到任何信息一点细节。那么:什么是监视器?为什么一台显示器用于所有synchronized member functions ?是synchronization primitive用于同步类似于Java的成员函数?为什么是 __monitor
如果您不应该使用语言 def 中的属性/用例是什么?
最佳答案
监视器是一个延迟初始化的对象,所有同步方法都在其上同步,就像在 Java 中一样。与 Java 不同,D 是一种系统编程语言,它公开了事物如何工作的较低级别的细节,以防万一你需要破解它们,即使这样做通常是一个坏主意。这允许您自定义行为。比如可以自定义一个类的监控对象,或者使用core.sync.mutex
与拥有它的类共享一个监视器。
关于class - 什么是 D 中的类(class)监视器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2399752/