Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - SIGCHLD05 июня 2011В POSIX-системах SIGCHLD — сигнал, посылаемый при изменении статуса дочернего процесса. SIGCHLD — целочисленная константа, определенная в заголовочном файле ЭтимологияSIG — общий префикс сигналов, CHLD — сокращенное написание англ. child — ребенок, дочерний объект. ИспользованиеВ Unix процесс может порождать «дочерние» процессы системным вызовом Процессы-зомбиДочерний процесс по завершении становится «зомби» — пустой записью в таблице процессов, хранящей информацию о завершенном процессе - до тех пор, пока родительский процесс не получит эту информацию с помощью системного вызова В короткоживущих программах наличие «зомби» вполне нормальное явление — зомби не занимают много ресурсов и исчезают с завершением родительского процесса. Но аккуратные программисты всегда заботятся об обработке «зомби». В общем случае для предотвращения накопления «зомби» программа должна использовать обработчик сигнала SIGCHLD c вызовом В Perl-е установка
на самом деле устанавливает обработчик с обработкой процессов-зомби, как описано выше. Python при
делает то же самое.
Просмотров: 1151
|