LINUX.ORG.RU

Выполнение инкрементирования в течение определенного времени с использованием сигналов

 , ,


0

1

Следующая программа выполняет инкрементирование переменной в бесконечном цикле в течение нескольких секунд, потом происходит вывод полученного значения и обнуление переменной. Нужно реализовать тоже самое, но с использованием сигналов и функций для работы с ними.

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;

Ответ на: комментарий от generator_mmf

ты уже наплодил вторую(!) тему про совершенно бессмысленную х-ню. и главное, что первый же ответ в предыдущем клоне этой темы был исчерпывающим. что, впрочем, не добавило никакого смысла к самому вопросу.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

Да у него лаба походу, чисто чтоб проверить, что он умеет юзать функции времени и сигналы.

Dudraug ★★★★★
()

Таймеры и сигналы как-то очень олдскульно. Сейчас «принято» заводить трэды, в которых можно считать время и дергать мьютексы.

Rupricht ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.