Linux C/C++定時器的實現原理和使用方法

定時器的實現原理 定時器的實現依賴的是CPU時鐘中斷,時鐘中斷的精度就決定定時器精度的極限。一個時鐘中斷源如何實現多個定時器呢?對於內核,簡單來講就是用特定的數據結構管理衆多的定時器,在時鐘中斷處理中判斷哪些定時器超時,而後執行超時處理動做。而用戶空間程序不直接感知CPU時鐘中斷,經過感知內核的信號、IO事件、調度,間接依賴時鐘中斷。用軟件來實現動態定時器經常使用數據結構有:時間輪、最小堆和紅黑樹
相關文章
相關標籤/搜索