Вопрос Учусь на компьютерных науках. На лабораторной работе написали код программы. Дома должны разобрать.

Регистрация
23 Апр 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Учусь на компьютерных науках и потихоньку изучаю дома Java, так как в академию толком ничего не дают. Тут всплыл в академии предмет с программированием на "С". Помогите пожалуйста со строками кода. Не хочу разрываться сразу между двумя языками.
Задание: Написать программу, в которой процесс сам себе несколько раз посылает сигнал SIGUSR1
Код программы:
#include
#include
#include
#include
sig_atomic_t sig_usr1_count=0;
void handler (int signal_number)
{
++sig_usr1_count;
}
int main()
{
struct sigaction sa;
int i;
memset (&sa, 0, sizeof(sa));
sa.sa_handler=&handler;
sigaction(SIGUSR1, &sa, NULL);
for(i=0;i<5;i++)
kill(getpid(), SIGUSR1);
printf(" Сигнал SIGUSR1 был получен %d раз", sig_usr1_count);
return 0;
}
 
Назад
Сверху