2011-02-24 86 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