Задать время выполнения программы - C (СИ)
Формулировка задачи:
Нужно, чтобы некоторый код выполнялся в течение 5 минут, а после выводились результаты его выполнения. Именно выполнение, а не задержка с помощью sleep(). Как можно задать такое время?
Решение задачи: «Задать время выполнения программы»
textual
Листинг программы
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#define STOP_TIME 60
#define DELAY_TIME 200000
int main(void) {
char buf[] = "00:00:00";
time_t t;
alarm(STOP_TIME);
printf("%s", buf);
while ( 1 ) {
t = time(NULL);
strftime(buf, sizeof(buf), "%H:%M:%S", localtime(&t));
printf("\b\b\b\b\b\b\b\b%s", buf);
fflush(stdout);
usleep(DELAY_TIME);
}
return 0;
}