English 中文(简体)
是否有一个好的轻量级多平台C++定时器队列?
原标题:
  • 时间:2008-09-24 12:58:48
  •  标签:

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

最佳回答

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

问题回答

CodeProject中有一篇不错的文章,此处,介绍了Windows中可用的各种计时器,并有标题为“队列计时器”和“制作自己的计时器”的章节。

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

它不符合你的所有标准,但是。。。我写了一系列关于windows定时器队列的博客文章,该队列是根据外部时间提供程序实现的,由线程轮询或驱动。该系列提供了源代码和测试,重点是演示对相当复杂的代码的测试。无论如何,如果没有人能想出更好的方法,你可能会利用其中的一些代码或想法。

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





相关问题
热门标签