【问题标题】:What's "busy waiting" in operating system? [closed]什么是操作系统中的“忙等待”? [关闭]
【发布时间】:2013-07-28 03:02:44
【问题描述】:

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

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

【问题讨论】:

  • 两秒钟的谷歌搜索出现了这个Wikipedia link。请在此处发布之前自己进行一些基础研究。谢谢。
  • 我知道 Wiki 可以为所有信息提供帮助,但我在这里想要的是程序员对这个概念的经验。我知道这个问题不好,但它不是垃圾邮件或任何非法的东西。所以我真的不满意有人投票否决它。当他们看到负面投票得分时想要回答的人。
  • 您的问题被否决了,因为它没有显示出任何努力,无论是先进行自己的搜索还是在此处写下问题。您应该进行自己的研究(正如我在上一条评论中所说)。 StackOverflow 不是编程教程网站,也不能替代您自己搜索和努力自己查找信息。 help center 包含有关属于此处的问题类型的信息。我们会回答您现在面临的有关编程问题的具体问题,“请向我解释一个容易找到的概念”不是一个具体问题。
  • 感谢您给我时间!
  • 我编辑了我的问题,我希望这个比旧的更具体。

标签: operating-system


【解决方案1】:

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

Wikipedia- Busy waiting

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

function stay_running_until_there_is_internet() {

    while(check_internet() == 0) {

        \\ wait

    }

}

祝你好运!

【讨论】:

  • 感谢很好的解释 +1
猜你喜欢
  • 1970-01-01
  • 2010-09-09
  • 1970-01-01
  • 2011-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-20
  • 1970-01-01
相关资源
最近更新 更多