我正在寻找的是一个简单的定时器队列,可能有一个外部定时源和一个轮询方法(这样它将是多平台的)。每个排队的消息都可以是一个对象,它实现了一个带有虚拟onTime()
成员函数的简单接口。
是否有一个好的轻量级多平台C++定时器队列?
原标题:
最佳回答
Boost::ASIO
包含一个异步定时器实现。这可能对你有用。
问题回答
CodeProject中有一篇不错的文章,此处,介绍了Windows中可用的各种计时器,并有标题为“队列计时器”和“制作自己的计时器”的章节。
为了实现平台独立性,您必须在#ifdef-#endif
对内为不同的平台进行实现。我看不出比这更丑陋的了。
它不符合你的所有标准,但是。。。我写了一系列关于windows定时器队列的博客文章,该队列是根据外部时间提供程序实现的,由线程轮询或驱动。该系列提供了源代码和测试,重点是演示对相当复杂的代码的测试。无论如何,如果没有人能想出更好的方法,你可能会利用其中的一些代码或想法。
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding