Выполнение инкрементирования в течение определенного времени с использованием сигналов
Следующая программа выполняет инкрементирование переменной в бесконечном цикле в течение нескольких секунд, потом происходит вывод полученного значения и обнуление переменной. Нужно реализовать тоже самое, но с использованием сигналов и функций для работы с ними.
int i = 0, sec = 1, elapsed;
time_t start, end;
while (1)
{
time (&start);
while (elapsed < sec)
{
time (&end);
elapsed = difftime (end, start);
i++;
}
printf ("i = %d\n", i);
sec++;
i = 0;
}
return 0;