延迟功能如何工作?

时间:2014-03-22 19:25:05

标签: c++ c windows delay

C / C ++中dos.h下的延迟函数。

我试图通过给编译器做许多计算来进行延迟功能并进行校准 它延迟1秒,但当我在另一台PC上执行相同操作时,它显示了不同的结果。

编译器在程序中遇到delay() ;语句时;它做了什么,延迟功能如何准确地工作。在后台发生了什么。

[答案不一定非常技术性。]

2 个答案:

答案 0 :(得分:2)

The documentation tells you all you need to know.

sleepnanosleepusleep非常相似,此函数指示操作系统为其他进程提供CPU时间。

答案 1 :(得分:1)

计算机通常具有计时器硬件,操作系统通常为进程提供一种在指定时间内产生CPU的方法。 delay()的质量实施通常会使用这些服务。

校准的繁忙循环 - 如您的问题中所述 - 是浪费的,因此很少进行(可能除了在嵌入式平台上)。