我有一个C ++ Windows服务,它应该每15分钟调用一次函数。我是c ++的新手,不知道怎么做。可以告诉我如何实现这个目标吗?
谢谢, Subrat
答案 0 :(得分:5)
致电SetTimer()
。
或者,使用Task Scheduler API,它可以按预定义的计划执行常规.exe
或COM处理程序。如果你这样做,你可能甚至不需要服务。
答案 1 :(得分:4)
有许多图书馆可以提供计时器。
您使用的是哪种操作系统和库?您可以使用Boost::Timer(或者甚至是来自ctime
标头的标准C时间相关函数)自己实现一个,或者,如果您使用的是处理主循环的库,它肯定会提供一些功能
答案 2 :(得分:1)
C ++中有<ctime>
标头(C中为<time.h>
),它提供了一些基本的低级时间功能。但是如果你正在寻找更接近c#定时器的东西,那么你可以使用Qt的QTimer
类。了解Qt - 这是一件好事。