關於這個問題,我無法真正發現任何有趣的事情,但是我現在一直想知道相當一段時間,任何編程語言中的定時器和延遲如何在低級別上工作。定時器和延遲如何在低級別上工作
據我所知,CPU在所有內核中的執行速度儘可能快(取決於它的時鐘速度),並且只要存在要執行的指令(存在一個正在運行的活動線程)。
我不覺得有一個簡單的方法來操縱這個流量的實時關注。那麼我想知道的東西如動畫的工作,在很多,很多情況下會遇到,
- 在Windows 7操作系統中,開始菜單按鈕,當您在它移動鼠標逐漸亮起亮;
- 在閃存中,有一個時間軸,Flash文檔中的所有對象都根據FPS設置和時間軸進行動畫;
- jQuery支持各種動畫;
- 延遲代碼執行...
不要電腦(主板)有身體計時器?就像CPU有註冊來執行操作並在計算之間保存數據一樣?我在互聯網上沒有發現任何有關這方面的信息。操作系統是否有一些非常複雜的編程,爲與時間相關的所有事情提供最低級別的API?
我真的很好奇答案。
我明白,但這並不能解釋操作系統如何確定線程睡眠的持續時間? I.E.它如何使線程睡5秒鐘? – MarioDS
通過指示調度程序在特定時間將其喚醒。屆時,其他線程將照常運行。 – user4815162342
然後,調度程序對時間參考使用什麼?我想它會檢查主板時鐘。但是,多久才能在合理的時間內進行真正的檢查,並且不會對系統造成太大的干擾? – MarioDS