D中的班长是什么?

ste*_*han 11 synchronization d class monitor

D2.0类有一个__monitor类属性"可以访问类对象的监视器"(文档).我搜索了一下,除了一点细节之外没有找到任何信息.那么:什么是显示器?为什么一台监视器用于所有同步成员函数?它是用于同步与Java类似的成员函数的 同步原语吗?__monitor如果您不应该使用它/用例是什么,为什么语言中的属性为def?

dsi*_*cha 7

监视器是一个延迟初始化的对象,所有同步的方法都在同步,就像在Java中一样.与Java不同,D是一种系统编程语言,并且在您需要破解它们的情况下公开事物如何工作的较低级别细节,即使这样做通常是个坏主意.这允许您自定义行为.例如,可以自定义类的监视器对象,或者使用core.sync.mutex与拥有它的类共享监视器的监视器对象.