C / C ++中dos.h下的延迟函数。
我试图通过给编译器做许多计算来进行延迟功能并进行校准 它延迟1秒,但当我在另一台PC上执行相同操作时,它显示了不同的结果。
编译器在程序中遇到delay() ;
语句时;它做了什么,延迟功能如何准确地工作。在后台发生了什么。
[答案不一定非常技术性。]
答案 0 :(得分:2)
The documentation tells you all you need to know.
与sleep
,nanosleep
和usleep
非常相似,此函数指示操作系统为其他进程提供CPU时间。
答案 1 :(得分:1)
计算机通常具有计时器硬件,操作系统通常为进程提供一种在指定时间内产生CPU的方法。 delay()
的质量实施通常会使用这些服务。
校准的繁忙循环 - 如您的问题中所述 - 是浪费的,因此很少进行(可能除了在嵌入式平台上)。