2010-10-25 85 views
0

通常情況下,計算機系統只有一個定時器(硬件),它會觸發系統中斷。但在應用層上,我們可以根據計時器設置多個任務,如cron作業。我只是想知道系統如何利用計時器(硬件)來實現應用程序任務(cron作業或java計劃任務)。系統定時器實現

謝謝

+0

爲什麼只用'sleep(x)'運行n線程當然;-) - 通常不建議,但是嘿... – 2010-10-26 01:38:16

回答

1

單個計時器,設置爲當下一個任務啓動時關閉。然後在此之後它被設置爲任務,依此類推,等等。

在大多數情況下,它甚至不是連接到中斷的定時器,而是帶有睡眠延遲的線程輪詢。