2010-11-24 70 views
2

我有一個C++ windows服務應該每15分鐘調用一次函數。我是新來的C + +不知道如何做到這一點。可以有人告訴我如何實現這一點?如何在C++中安排任務

謝謝, Subrat

回答

4

致電SetTimer()

或者,使用Task Scheduler API,它可以按照預定義的時間表執行常規的.exe或COM處理程序。如果你這樣做,你甚至可能不需要服務。

1

<ctime>頭在C++(在C <time.h>),它提供了一些基本的低級時間功能。但是,如果您正在尋找更接近c#的計時器,那麼您可以使用Qt的QTimer類。瞭解Qt - 這是件好事。

+0

`Qt`很好,但如果這是一家公司,你必須知道`Qt`不是免費的。 – ereOn 2010-11-24 11:34:55

+0

Qt LGPL開關已經差不多兩年了。 – anno 2010-11-24 12:02:58

4

有很多圖書館提供定時器。

什麼操作系統和你使用的是什麼庫?你可以使用Boost::Timer(或者甚至是標準的C時間相關函數,從頭文件ctime)自己實現一個,或者如果你正在使用一個處理主循環的庫,它肯定會提供一些功能。

+0

這可能是一個愚蠢的問題:)。那裏的文件有.hpp擴展名。他們是什麼?我可以在我的代碼中使用它嗎?我的文件有.cpp擴展名。 – sid 2010-11-24 11:53:56