Основы программирования в Linux
Шрифт:
Интерпретировать информацию о состоянии процесса можно с помощью макросов, описанных в файле sys/wait.h и приведенных в табл. 11.2.
Таблица 11.2
| Макрос | Описание |
|---|---|
| WIFEXITED(stat_val) | Ненулевой, если дочерний процесс завершен нормально |
| WEXITSTATUS(stat_val) | Если WIFEXITED ненулевой, возвращает код завершения дочернего процесса |
| WIFSIGNALED(stat_val) | Ненулевой,
|
| WTERMSIG(stat_val) | Если WIFSIGNALED ненулевой, возвращает номер сигнала |
| WIFSTOPPED(stat_val) | Ненулевой, если дочерний процесс остановился |
| WSTOPSIG(stat_val) | Если WIFSTOPPED ненулевой, возвращает номер сигнала |
Выполните упражнение 11.4.
В этом упражнении вы слегка измените программу, чтобы можно было подождать и проверить код состояния дочернего процесса. Назовите новую программу wait.c.
Следующий фрагмент программы ждет окончания дочернего процесса:
Когда
Как это работает
Родительский процесс, получивший ненулевое значение, возвращенное из вызова
Процессы-зомби
Применение вызова
Вы сможете увидеть создание процесса-зомби, если измените количество сообщений в программе из примера с вызовом
Программа fork2.c такая же, как программа fork1.с, за исключением того, что количества сообщений, выводимых родительским и дочерним процессами, поменяли местами. Далее приведены соответствующие строки кода:
Семейная энциклопедия здоровья
Справочная литература:
энциклопедии
прочая справочная литература
рейтинг книги
Дважды одаренный. Том V
5. Дважды одаренный
Фантастика:
аниме
альтернативная история
городское фэнтези
рейтинг книги
Кровь, слезы и лавры
Исторические миниатюры
Проза:
историческая проза
рейтинг книги
Я царь. Книга XXVIII
28. Дорогой барон!
Фантастика:
боевая фантастика
аниме
попаданцы
рейтинг книги
Козацькому роду нема переводу, або ж Мамай i Чужа Молодиця
Проза:
роман
рейтинг книги
Избранные сочинения в 9 томах. Том 1 Зверобой; Последний из могикан
1. Ф.Купер Избранные сочинения в 9 томах
Приключения:
приключения про индейцев
рейтинг книги
Росская империя (сборник)
Росская Империя
Фантастика:
боевая фантастика
рейтинг книги
Созвездие эректуса
5. Конфедерация Меганезия
Фантастика:
фэнтези
рейтинг книги