如何在 C++ 中安排任务
我有一个 C++ windows 服务,应该每 15 分钟调用一个函数。我是 C++ 新手,不知道如何做到这一点。有人能告诉我如何实现这一目标吗?
谢谢, 苏拉特
I have a C++ windows service which should call a function every 15 minutes. I am new to c++ and have no idea how to do this.Can anybody tell me how to achieve this?
Thanks,
Subrat
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
调用
SetTimer()
。或者,使用 Task Scheduler API,它可以执行常规
.exe
或按预定义计划的 COM 处理程序。如果您这样做,您甚至可能不需要服务。Call
SetTimer()
.Alternately, use the Task Scheduler API, which can execute a regular
.exe
or COM handler on a predefined schedule. If you do that, you may not even need a service.有许多库提供计时器。
您使用什么操作系统和什么库?您可以使用 Boost::Timer 自己实现一个(甚至是来自
ctime
标头的标准 C 时间相关函数),或者,如果您使用处理主循环的库,它肯定会提供一些函数。There are many libraries to provid timers.
What operating system and what libraries are you using? You could implement one by yourself using Boost::Timer (or even standard C time-related functions from
ctime
header), or, if you're using a library that handles the main loop, it for sure provides some functions.C++ 中有
标头(C 中为
),它提供了一些基本的低级时间功能。但是,如果您正在寻找更接近 c# 计时器的东西,那么您可以使用 Qt 的 QTimer 类。了解 Qt - 这是一件好事。There is
<ctime>
header in C++ (<time.h>
in C) which provides some basic low-level time functionality. However if you are seeking something more close to c#'s timer then you can use Qt'sQTimer
class. Get to know Qt - it's a good thing.