常见的一个需求,在一段循环中,给定一个最大运行时间,当循环时间超出时,终止。
常用于一些工控场合,对节拍有要求的项目,在此简单的做一个总结记录
主要使用Qt的 QElapsedTimer 类,调用QElapsedTimer中的成员函数elapsed,统计流失的时间。
QElapsedTimer overTime;
overTime.start();
while(1){
//超出500ms 跳出
if (overTime.elapsed()>=5000){
break;
}
/*
some Working function();
*/
}