Qt5:如何创建一个每天凌晨3点运行一次的(清理)任务?

时间:2015-06-26 11:52:43

标签: multithreading qt task multitasking resource-cleanup

我在Windows7下使用Qt5 我知道如何使用QThread创建任务,但我的问题是:
我如何每天凌晨03:00运行它? 我在考虑QTimer,但它似乎没有问题......它无法以某种方式连接到凌晨03:00。

只是为了说清楚:我不能使用某些Windows应用程序。它必须在我的Qt应用程序中编码,因为它也执行一些清理工作:清理历史列表,将其修剪为1000行(或其他)等等。因此,您看到我无法使用TaskScheduler或类似的Windows工具执行此操作。 ..

3 个答案:

答案 0 :(得分:1)

您可以使用Windows任务计划程序为您执行此操作

enter image description here

答案 1 :(得分:1)

使用employee_id有什么问题?我同意任务调度程序是更好的选择。在这里,只执行约QTimer个时间码,它确实应该做点什么。如果确切时刻不那么重要,您可以增加计时器间隔和检查边界并减少不必要的呼叫。但如果您更喜欢这样的解决方案,那么这应该有效:

0,03%

答案 2 :(得分:0)

如果您可以使用C ++ 11,请查看std::this_thread::sleep_until。 在一个单独的线程中运行它,让线程发出一个连接到主线程中的槽的信号,然后执行该操作。当然,这要求您的应用程序实际上是在凌晨3点运行。

相关问题