什么是“忙等待”操作系统?

时间:2013-07-28 03:02:45

标签: operating-system

我正在研究我大学的操作系统,我对这个“忙碌的”概念感到困惑。我不明白“忙碌的等待”与其他之间的区别。 “忙碌等待”意味着行动必须等待继续。但其他等待也必须等待一些条件。有什么不同?

1 个答案:

答案 0 :(得分:8)

忙碌等待是一个进程重复检查条件的地方 - 它正在“等待”该条件,但它正在“忙”检查它。这将使该过程吃CPU(通常)。

Wikipedia- Busy waiting

例如,我有一个过程想知道是否有互联网连接。这是psudeocode。

function stay_running_until_there_is_internet() {

    while(check_internet() == 0) {

        \\ wait

    }

}
祝你好运!