使用epoll+時間堆實現高性能定時器

在開發Linux網絡程序時,一般須要維護多個定時器,如維護客戶端心跳時間、檢查多個數據包的超時重傳等。若是採用Linux的SIGALARM信號實現,則會帶來較大的系統開銷,且不便於管理。網絡 本文在應用層實現了一個基於時間堆的高性能定時器,同時考慮到定時的粒度問題,因爲經過alarm系統調用設置的SIGALARM信號只能以秒爲單位觸發,所以須要採用其它手段實現更細粒度的定時操做,固然,這裏不考慮使
相關文章
相關標籤/搜索