3

我正在寻找的是一个简单的计时器队列,可能带有外部计时源和轮询方法(这样它将是多平台的)。每个排队的消息都可以是一个对象,它实现了一个带有virtual onTimer()成员函数的简单接口。

4

3 回答 3

4

Boost::ASIO包含一个异步定时器实现。这可能对你有用。

于 2008-09-24T13:39:07.120 回答
2

CodeProject 中有一篇很好的文章,这里描述了 Windows 中可用的各种计时器,并有标题为“队列计时器”和“制作自己的计时器”的章节。

对于平台独立性,您必须为成#ifdef -- #endif对内的不同平台进行实现。我看不出比这更丑的了。

于 2008-09-24T13:18:48.900 回答
0

它不符合您的所有标准,但是... 我写了一系列关于 Windows 定时器队列的博客文章,该队列是根据外部时间提供程序实现的,并且由线程轮询或驱动。该系列附带源代码和测试,其目的是演示对相当复杂的代码的测试。无论如何,如果没有人提出更合适的方案,您也许可以利用一些代码或想法。

文章从这里开始:http://www.lenholgate.com/archives/000306.html

于 2008-09-24T13:43:47.360 回答