我正在寻找的是一个简单的计时器队列,可能带有外部计时源和轮询方法(这样它将是多平台的)。每个排队的消息都可以是一个对象,它实现了一个带有virtual onTimer()
成员函数的简单接口。
Milen A. Radev
问问题
3824 次
3 回答
4
Boost::ASIO
包含一个异步定时器实现。这可能对你有用。
于 2008-09-24T13:39:07.120 回答
2
CodeProject 中有一篇很好的文章,这里描述了 Windows 中可用的各种计时器,并有标题为“队列计时器”和“制作自己的计时器”的章节。
对于平台独立性,您必须为成#ifdef -- #endif
对内的不同平台进行实现。我看不出比这更丑的了。
于 2008-09-24T13:18:48.900 回答
0
它不符合您的所有标准,但是... 我写了一系列关于 Windows 定时器队列的博客文章,该队列是根据外部时间提供程序实现的,并且由线程轮询或驱动。该系列附带源代码和测试,其目的是演示对相当复杂的代码的测试。无论如何,如果没有人提出更合适的方案,您也许可以利用一些代码或想法。
于 2008-09-24T13:43:47.360 回答