C-如何在不忙着等待的情况下介绍计数信号量的监视器实现



我目前正在研究OS。这个问题是我的中期。

呈现计数信号量的监视器实现。除了初始化,监视器实现了两个EnyProcedures P((和V((。明确指出常规使用的变量和所使用的条件变量。不要忽略表明普通变量的方式初始化。提醒:不允许在显示器内忙于等待。

我知道什么是显示器和计数信号量。具体来说,我了解Peterson和Dekker算法是什么。但是,我认为他们两个都会忙于等待。有什么方法可以解决吗?或者,我误会了这个问题,因为我的英语很差?

您是正确的,因为两个算法都忙于等待。但是他们确实忙于等待外部监视器。您的问题要求您不要忙于等待监视器。

旁注:虽然忙碌等待似乎是一个坏主意,但对于需要避免延迟的系统来说,这非常重要。在这种情况下,忙碌的等待是最好的方法,在实施忙碌的等待之前,程序员将对平台有透彻的了解。

最新更新