周期性执行某项工作该怎么写?
我自己写了下面的代码:
int main(){
time_t start,mark,tmp;
time(&start);
mark=start;
while(1){
time(&tmp);
if(difftime(tmp,mark)==5){ //---每隔5秒种执行一项任务
time(&start);
mark=start;
printf( "what I want to do! ");
}else{
printf( "do something else! ");
}
}
}
总是得不到预期结果,请达人指教,谢谢!
[解决办法]
if(difftime(tmp,mark)==5)这个条件有问题,建议修改为if(difftime(tmp,mark)> =5),因为printf耗时比较多。
[解决办法]
#include <TIME.H>
#include <stdio.h>
int main(){
time_t start,mark,tmp;
time(&start);
mark=start;
while(1){
time(&tmp);
if(difftime(tmp,mark)> =5){ //---每隔5秒种执行一项任务
time(&start);
mark=start;
printf( "what I want to do! ");
}else{
// printf( "do something else! ");
}
}
}