我有一个使用计时器的C程序,当计时器到期时程序执行某些操作(设置标志)。
我的问题是:当我设置断点并使用GDB运行程序,并使用“step”逐行检查时,计时器是否在后台继续滴答?还是停止直到我再次按下“s”(下一步)?
答案 0 :(得分:2)
假设您使用了CLOCK_REALTIME
,是的。计时器将继续滴答作响,如果您花费大量时间查看单个指令,它将在下次执行程序中的某些内容时发送其信号。您可以在2.6.12之后在Linux中使用CLOCK_THREAD_CPUTIME_ID
或CLOCK_PROCESS_CPUTIME_ID
,但这些可能无法满足您的需求,因为它们不会测量挂钟时间。