我想在 C 中定义时间间隔。
例如,我想每 20 秒执行一次任务;下面的代码对这个任务是否正确?
澄清一下,我们的目标是与时间间隔一起工作。例如,我想每 20 秒读取一次数据包,并且在每个间隔结束时我想更改一些参数。
double blocktime = 20.000000;
clock_t current, next;
current = clock();
while(trace_read_packet(trace,packet)> 0 ){
//doing some tasks
next = clock();
if ((double((next - current) / CLOCKS_PER_SEC))== blocktime) // if it is end of the interval do some tasks
{
//doing some task
current = next;
}
}//end of while
和其他问题我如何定义与时间一起工作的循环?