Процессы и сигналы - Cтраница 6
Оглавление
Процессы и сигналы
Страница 2
Страница 3
Страница 4
Страница 5
Страница 6
Страница 7
Страница 8
Страница 9
Страница 10
Страница 11
Страница 12
Страница 13
Страница 14
Страница 15
Страница 16
Страница 17
Страница 18
Страница 19
Страница 20
Страница 21
Все страницы

Функция wait возвращает идентификатор процесса в случае успешного выполнения и “-1” в противном случае. Если одно из перечисленных событий произошло до обращения к функции, то результат возвращается сразу же, то есть никакого ожидания не происходит, это говорит о том, что информация о событиях в процессе безвозвратно не теряется.
Давайте рассмотрим еще один пример. Наш будильник будет уже многопроцессный.

alr() { printf(“\n Быстрее!!! \n”);
signal (SIG_ALRM, alr);
}
main () { char s[80; int pid;
signal(SIG_ALRM, alr);
if (pid=fork()) for (;;)
{sleep(5); kill(pid, SIG_ALRM);}; /* приостанавливаем процесс на 5 секунд и отправляем сигнал SIG_ALRM процессу сыну */
print(“имя?”);
for (;;) {printf(“имя?”);
if gets(s,80)!=NULL) break;
}
printf(“OK!\n”);
kill(getpid(), SIG_KILL); /* убиваем зациклившегося отца */
}

Следует заметить, что в разных версиях Unix имена сигналов могут различаться.



 
автоматизация торговли автоматизация предприятия вот это интереснее автоматизация звуков ну это просто какой-то бред автоматизация процессов производства ну это у всех такое правда автоматизация технологического производства ну опять хоть бы чо интересно придумали автоматизация и управление еееее вот оно, только без толку автоматизация технологических процессов и производств такое даже вводят?! вот бред 1с комплексная автоматизация ну конечно комплексно все хотят технологии автоматизации нет никаких технологий, одни киборги схема автоматизации ну это какая-то вообще хуета проект автоматизации бери да пиши вот те и проект промышленная автоматизация и такое, да, бывает автоматизация проектирования ооо автоматизация чо реал есть такое ооо??!?!