Мне нужна помощь или совет в задаче программирования C, которую я получил ... Задача состоит в том, что с alarm(sec)
необходимо вызывать сигнал SIGALRM
. Мне нужно увеличить длинный номер int за 1 секунду и распечатать на экране, сколько раз число было увеличено за это время. Я подозреваю, что ему придется идти с alarm(1);
У меня есть цикл, чтобы увеличить число ... бит абсолютно не знает, как остановить его через 1 секунду, особенно с помощью signal(SIGALRM,xxx)
Должен ли я вставлять код, который у меня есть? ?Функция сигнала и тревоги
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
int loop_function() {
int counter = 1;
long int n = 1;
while(n!=0) {
++counter;
n++;
printf("%d: %d\n",counter,n);
}
}
int main() {
loop_function();
}
Ok - :) Вот что я сделал ... #include #include #include INT loop_function() { INT счетчик = 1; long int n = 1; while (n! = 0) { ++ counter; n ++; printf ("% d:% d \ n", счетчик, n); } } int main() { loop_function(); // Я застрял сейчас ... } –
slavmir
Почему это выглядит так странно? – slavmir
@slavmir Редактировать ответ с кодом и начать каждую строку с четырьмя пробелами :) – Jacob