我在尋找的是一個簡單的定時器隊列,可能有一個外部定時源和一個輪詢方法(這樣它將是多平臺的)。每個入隊消息可以是一個實現與成員函數virtual onTimer()
的簡單接口的對象。是否有一個很好的輕量級多平臺C++定時器隊列?
3
A
回答
4
Boost::ASIO
包含一個異步計時器實現。這可能對你有用。
2
CodeProject上有一篇不錯的文章,here,描述了Windows中可用的各種計時器,並且有章節「隊列計時器」和「製造你自己的計時器」。
對於平臺獨立性,您必須爲#ifdef -- #endif
對內的不同平臺進行實現。我可以看到比這更難看的東西。
0
,它不適合所有的標準,但...我寫了一系列關於定時器隊列的博客文章針對在外部時間提供者的條款落實,要麼輪詢或驅動由Windows線。該系列附帶源代碼和測試,其重點是演示合理複雜代碼的測試。無論如何,如果沒有人能更好地適應,你也許可以利用一些代碼或想法。
相關問題
- 1. 什麼是一個很好的輕量級CSV查看器?
- 2. 用於IPC的輕量級跨平臺消息隊列
- 3. 輕量級跨平臺C GUI(OpenGL)
- 4. 輕量級跨平臺可定製IDE
- 5. 是否有任何C++輕量級跨平臺文件系統庫?
- 6. 跨平臺的輕量級主頁面
- 7. 是否有輕鬆定製的輕量級標記?
- 8. 是否有適用於Windows平臺的輕量級可編程Sandbox API?
- 9. 是否有一個很好的獨立的,輕量級的,基於GUI的Java調試工具?
- 10. .NET是否有一個很好的http級別測試框架?
- 11. Android是否有輕量級主題?
- 12. C++跨平臺輕量級文件,線程和處理庫
- 13. 什麼是一個好的通用輕量級CSS框架?
- 14. Java的String Intern是一個輕量級?
- 15. Perl中是否有很好的定時器實現?
- 16. 是否有一個很好的模板引擎C++
- 17. 是否有一個很好的Windows C++ XML DOM教程?
- 18. 是否有適合Java的輕量級HL7解析器?
- 19. 是否有一個很好的C++ logger可用於unix平臺,不需要安裝
- 20. 這個輕量級模式真的是輕量級模式嗎?
- 21. 手動更改平臺中的文件是否是一種很好的做法?
- 22. 是否有一個很好的「免費」圖形web.config編輯器?
- 23. mercurial是否有一個很好的(gitorious-like)服務器?
- 24. 是否有一個很好的PHP CRUD代碼生成器?
- 25. 輕量級是一個Swing組件?
- 26. Ruby對於跨平臺的EOL是否有一個常量?
- 27. 在使用Xerces-C++生成XML時是否有輕量級的方法?
- 28. 有沒有一個輕量級的jQuery文本編輯器?
- 29. 是否有一個輕量級的Groovy Web框架而不是Grails?
- 30. 它是一個很好的做法,同一列的多個表
謝謝,這看起來很容易擴展,雖然它種錯過的「輕量級」的一部分 - 編譯後的代碼是非常小的,但需要額外的來源是沉重的。 – 2008-09-25 14:01:43