2013-11-28 129 views
0
 time_t tInicio; 
     time(&tInicio); 
        int TempSim=1; 
     while(((int)difftime(time(NULL),tInicio))<TempSim) { 
      printf("TESTE"); 
     } 

我试图让这个While循环继续进行1分钟,但它的方式减少任何消化来完成这个? im使用unix外壳一分钟while循环

ty

+0

从哪里得到'difftime()'和'time()'在几分钟内测量时间的想法? – 2013-11-28 18:45:40

+0

你可以使用睡眠功能。 [在C睡眠功能,UNIX] [1] [1]:http://stackoverflow.com/questions/5019282/sleep-function-in-c-unix –

回答

2

time_t的单位是秒。尝试:

int TempSim=60; 

我建议在printf后放一些延迟,否则你会得到很多很多的输出。 也许:sleep(1) 或者:usleep(500 * 1000)睡500ms。