【发布时间】:2011-05-15 01:03:26
【问题描述】:
我有一个 C++ windows 服务,它应该每 15 分钟调用一次函数。我是 C++ 新手,不知道该怎么做。谁能告诉我如何做到这一点?
谢谢, 子类
【问题讨论】:
标签: c++ windows scheduling
我有一个 C++ windows 服务,它应该每 15 分钟调用一次函数。我是 C++ 新手,不知道该怎么做。谁能告诉我如何做到这一点?
谢谢, 子类
【问题讨论】:
标签: c++ windows scheduling
致电SetTimer()。
或者,使用Task Scheduler API,它可以按照预定义的时间表执行常规的.exe 或COM 处理程序。如果你这样做,你甚至可能不需要服务。
【讨论】:
有很多库可以提供计时器。
您使用什么操作系统和库?您可以使用Boost::Timer(甚至来自ctime 标头的标准C 时间相关函数)自己实现一个,或者,如果您使用的是处理主循环的库,它肯定会提供一些功能。
【讨论】:
.h 扩展名的经典头文件一样使用它们:只需将它们包含在 #include <HEADER.hpp>
#ifdef),使用可以满足您需求的系统特定调用。
C++ 中有<ctime> 标头(C 中为<time.h>),它提供了一些基本的低级时间功能。但是,如果您正在寻找更接近 c# 计时器的东西,那么您可以使用 Qt 的 QTimer 类。了解Qt - 这是一件好事。
【讨论】:
Qt 不错,但如果这是给公司的,你要知道Qt 不是免费的。