2011-02-24 85 views
0

我想實現一個定時器以跟蹤測試程序。 計時器將在不同的文件中,並與我的test.cc(測試程序)鏈接。定時器作爲後臺作業

我想跟蹤執行情況,以便哪個語句需要多少時間,並且當計時器達到特定間隔時間可能需要10秒鐘,我希望做一些事情,比如可能會中止測試程序。

我在Linux環境中使用C++。 有人可以告訴我如何實現它嗎?

+0

另外,你還做了什麼,你卡在哪裏? – ereOn 2011-02-24 15:14:28

+0

我的工作完全不同。我給你的是整個問題的一小部分。我在漏洞檢查工具,事情是我想收集泄漏信息一段時間,可能是10秒到15秒的總執行時間。我不想知道如何實現這一點,但還沒有取得進展。 – kingsmasher1 2011-02-24 15:27:06

+0

@Delan:讓我接受一些以前的答案,哪些(如果)我覺得合適。 – kingsmasher1 2011-02-24 15:28:24

回答

0

有幾種可能的解決方案。
如果您可以使用POSIX線程,並且只需要定時器來結束您的應用程序,那麼「計時器」可以通過使用nanosleep調用在單獨的線程中等待。在喚醒時,可以發送signal(或signal to a thread)。

+0

但假設程序正在執行,如何定期切換回定時器? – kingsmasher1 2011-02-25 05:31:29