-4

我正在研究操作系统,但我对这个busy waiting概念有疑问。

“忙等待”是否意味着一个动作必须等待一个条件才能继续,但其他等待也必须等待某个条件,那么有什么区别?

4

1 回答 1

12

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

维基百科-忙着等待

例如,我有一个进程想知道是否有 Internet 连接。这是伪代码。

function stay_running_until_there_is_internet() {

    while(check_internet() == 0) {

        \\ wait

    }

}

祝你好运!

于 2013-07-28T03:10:58.150 回答