首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

周期性执行某项工作该如何写

2012-03-15 
周期性执行某项工作该怎么写?我自己写了下面的代码:intmain(){time_tstart,mark,tmptime(&start)markst

周期性执行某项工作该怎么写?
我自己写了下面的代码:
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! ");
}

}
}

热点排行