c ++计时器,相当于.NET System.Threading.Timer

时间:2012-03-27 18:24:34

标签: c++ timer

C ++是否有一些内置的计时器类与.NET System.Threading.Timer

具有相同的想法

http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx

或者我需要自己实施? :-(。也许有一些图书馆,PLZ。

感谢。

3 个答案:

答案 0 :(得分:1)

可能不一样,但是在asio lib中有一个deadline_timer非常有用。

http://www.boost.org/doc/libs/1_49_0/doc/html/boost_asio/reference/deadline_timer.html

答案 1 :(得分:0)

不,C ++没有使用System.Threading.Timer等语言的语言中的Timer类。

您将C ++语言与.NET运行时库进行了比较。但是你可能会找到一个包含Timer实现的好库。 Boost是一个很好的候选人。

答案 2 :(得分:0)

标准C ++没有内置的。

如果您使用的是Win32 API,这似乎可能来自.NET,那么有各种选项,例如SetTimer(需要消息循环),或者CreateTimerQueueTimer(不需要消息循环)。

如评论中所述,大多数GUI框架都有一个异步计时器。

如果您正在寻找更通用的东西,或者不需要GUI框架的东西(例如Win32 API),您应该查看boost::asio