处理器多久检查一次计时器上的时间是否可以执行程序?

时间:2014-12-28 23:45:05

标签: loops timer conditional

例如,如果我们对计算机进行编程以每5分钟检查并更新一些变量,这是否意味着计算机实际检查条件是否匹配(如果5分钟是否已启动以便它可以执行程序)?这意味着(在我看来)条件或定时器的数量越大或者处理器上的负载越重,即使处理器只检查时间是否结束或条件是否匹配。

我的理由是,处理器无法真正放弃一些任务,忘记它5分钟,然后记住它并执行程序。它必须记录时间(计算秒或滴答或其他),跟踪当前正在打开的计时器并检查每个计时器上的时间是否已启动。

这使得每个计时器成为条件语句。正确?

所以主要的问题是......我是否对所有这些陈述都是正确的,或者现实情况有点不同,如果是这样,那么有多么不同?

谢谢。

1 个答案:

答案 0 :(得分:0)

我在这里假设你已经基本了解了如何在CPU中管理进程

大多数编程语言都实现了某种形式的wait()函数,这会导致CPU停止执行该线程的指令,直到它被中断为止,允许它在此期间处理其他任务。等待中断不会占用系统的大部分资源,并且比您描述的轮询方法更有效。

这是一个非常基本的解释,但如果您想了解更多信息,请查找抢占式多任务处理。