Mar*_*oDS 5 theory timer timing delay low-level
我真的找不到关于这个问题的任何有趣的东西,但我一直想知道很长一段时间以来任何编程语言中的计时器和延迟如何在低级别工作。
据我了解,CPU 会尽可能快地(取决于其时钟速度)持续执行其所有内核中的指令,并且只要有任何要执行的指令(有一个正在运行的、活动的线)。
我不认为有一种直接的方法可以在涉及实时的情况下操纵这个流程。然后我想知道动画之类的东西是如何工作的,在很多很多情况下都会遇到:
计算机(主板)有物理计时器吗?就像 CPU 有寄存器来执行其操作并在计算之间保留数据?我在互联网上没有找到任何关于它的信息。操作系统是否有一些非常复杂的编程,为所有与计时相关的事情提供最低级别的 API?
我真的很好奇答案。
use*_*342 -1
操作系统支持“睡眠”调用的某些变体,该调用将放弃对系统上运行的其他进程的执行。如果所有进程都处于休眠状态,则内核会告诉处理器休眠一段时间\xe2\x80\x94现代处理器有一条用于该明确目的的指令。
\n