【问题标题】:system timer implementation系统定时器实现
【发布时间】:2010-10-25 22:53:03
【问题描述】:

通常,计算机系统只有一个计时器(硬件),它会触发系统bu中断。但是在应用层,我们可以根据定时器设置多个任务,比如cron作业。我只是想知道系统如何利用计时器(硬件)来实现应用程序任务(cron 作业或 java 计划任务)。

谢谢

【问题讨论】:

  • 为什么,当然只用sleep(x) 运行 n 线程 ;-) -- 通常不建议这样做,但是嘿......

标签: operating-system linux-kernel


【解决方案1】:

单个计时器,设置为在下一个任务完成时关闭。然后为之后的任务设置,以此类推。

在大多数情况下,它甚至不是连接到中断的计时器,而是带有睡眠延迟的线程轮询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    • 2017-05-05
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    相关资源
    最近更新 更多