计时器和线程

时间:2012-04-17 18:59:41

标签: c++ multithreading boost timer

我有一个函数应该在自己的线程中以0.5秒的间隔调用。

在boost或其他库中是否有一个功能允许连接一个在类似回调模式下工作并在给定时间间隔内运行回调的定时器?

3 个答案:

答案 0 :(得分:3)

您可以使用boost::asio::deadline_timer

答案 1 :(得分:2)

我将JUCE用于计时器。它允许您使用多重继承对timer类进行子类化,设置一个运行的计时器,然后定义一个回调函数来非常容易地处理计时器事件。

http://www.rawmaterialsoftware.com/

可能有很多lib提供类似的功能。

答案 2 :(得分:0)

听起来更像是你想要一个带回调的重复计时器

你通常可以通过提升和绑定来做到这一点......这是一个很好的步行

http://www.boost.org/doc/libs/1_40_0/doc/html/boost_asio/tutorial/tuttimer3.html