我正在研究我大学的操作系统,我对这个“忙碌的”概念感到困惑。我不明白“忙碌的等待”与其他之间的区别。 “忙碌等待”意味着行动必须等待继续。但其他等待也必须等待一些条件。有什么不同?
答案 0 :(得分:8)
忙碌等待是一个进程重复检查条件的地方 - 它正在“等待”该条件,但它正在“忙”检查它。这将使该过程吃CPU(通常)。
例如,我有一个过程想知道是否有互联网连接。这是psudeocode。
function stay_running_until_there_is_internet() {
while(check_internet() == 0) {
\\ wait
}
}
祝你好运!