当前位置: 首页 > 知识库问答 >
问题:

我如何让睡眠/等待铁锈没有性病?

瞿宏儒
2023-03-14

我正在尝试制作VGA文本动画的操作系统,但它的处理速度非常快。

所以,我想做“等待”功能,每次等待100毫秒,但我不知道如何不用std板条箱。

那么问题是,我如何在没有性病的情况下睡觉/等待生锈?

谢谢

共有1个答案

俞子实
2023-03-14

您可以使用rdtsc指令读取处理器时钟,并执行hlt循环,直到所需的时间过去。或者你可以读取CMOS时钟,但它只有第二个分辨率。

 类似资料:
  • 我正在编写一个基于await/sleep范式的网络绑定应用程序。 我更喜欢这样一个答案,不创建任何额外的线程

  • 我可以想到许多地方,C语言中的联合有助于节省内存。因为Rust是一种系统编程语言,为什么它不支持联合呢?

  • 这里的要点是了解实现等待循环的更有效的解决方案,该循环在每次迭代时轮询条件。通过高效,我的意思是“有效的CPU调度”。 我知道代码中使用的等待条件不是“wakeOne”/“wakeAll”指令中使用的“真正的等待条件”,但我想知道对CPU来说,使用假等待条件是否比睡眠更有效。 这里有2个代码片段,它们做同样的事情:等待某些事情发生。这段代码用于工作线程池。因此,当一个线程等待时,其他线程(或其他一

  • 上面的代码工作得很好,但如果我使用wait而不是thread。sleep I get StaleElementReferenceException异常。这是我使用的流畅等待: 这将找到combobox,但再次对combobox执行任何操作将导致NoTouchElement或statestate异常。所以我也尝试了从combobox中选择值: 这超时和doesnot工作! 我如何才能使这项工作,为什

  • 我正在使用Ruby和selenium webdriver gem创建一个web爬行/抓取脚本。我几乎完成了这个项目,但在某个点上卡住了,我正在抓取的站点用于对服务器的页面调用并显示一个字符串,问题是它显示了50%的时间,而不是100%。所以我需要循环get函数,直到它显示字符串。 我使用了隐式 我需要的是 好吧,我可以使用正常的睡眠10并且工作正常,但如果调用首先返回字符串,这是浪费时间

  • 从文件上看,还不清楚。在Java中,可以使用方法,如下所示: