关于这个问题,我真的找不到任何有趣的东西,但我一直想知道很长一段时间以来,任何编程语言中的计时器和延迟是如何在低级别工作的。
据我了解,CPU 尽可能快地在其所有内核中连续执行指令(取决于其时钟速度),并且只要有任何要执行的指令(有一个正在运行的、活动的线)。
我觉得没有一种直接的方法可以在涉及实时的情况下操纵这个流程。然后我想知道动画之类的东西是如何工作的,在很多很多情况下都会遇到:
- 在 Windows 7 操作系统中,当您将鼠标移到开始菜单按钮上时,它会逐渐变亮;
- 在flash中,有一个时间轴,flash文档中的所有对象都根据FPS设置和时间轴进行动画处理;
- jQuery支持各种动画;
- 代码执行延迟...
电脑(主板)有物理定时器吗?就像 CPU 有寄存器来执行其操作并在计算之间保存数据一样?我在互联网上没有找到任何关于此的内容。操作系统是否有一些非常复杂的编程,为与时间相关的所有事情提供最低级别的 API?
我真的很好奇答案。