linux下同一個進程中多個定時器實現。簡單描述下定時器模塊的實現,有一個manager單例類保存所有CTimer對象,開啟一線程運行延遲函數,每次延遲間隔到,掃描保存CTimer的容器,對每個CTimer對象執行減少時間操作,減少到0則執行回調函數。對一次性CTimer,超時則從容器中刪除,循環型的將間隔時間重置,不從容器中移除。
CTimer的start執行將對象插入到manager容器中操作;stop執行將對象從manager容器中刪除的操作;reset執行先刪除,重置間隔,然后再放到容器中,reset不改變CTimer的定時器類型屬性。
代碼來源于CppExplore,感謝博客主的共享。
標簽:
linux
定時器
進程
模塊
上傳時間:
2017-01-03
上傳用戶:daguda