| Hi-Tech Обзоры
2014-12-18 19:23:51
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 31)
Как будет описано ниже, каждый дочерний процесс имеет обработчик сигнала hup, который вызывает их завершение по окончании обслуживания текущего подробнее >>
2014-12-18 19:14:32
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 30)
Самое простое решение этой проблемы опять-таки состоит в использовании функции select () для ожидания готовности канала к чтению, поскольку подробнее >>
2014-12-13 23:35:41
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 29)
Строки 25, 26. Инициализация сервера. Вызывается процедура init_server () модуля Daemon для создания файла PID сервера, автоматического перевода в подробнее >>
2014-12-13 23:18:34
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 28)
Рассмотрим код адаптивного сервера с предварительным ветвлением, в котором для межпроцессной связи применяется канал.
Строки 1-8. Загрузка модулей. подробнее >>
2014-12-13 23:13:32
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 27)
Перед завершением работы сервер уничтожает все оставшиеся дочерние процессы в целях выполнения корректного завершения. Аналогичным образом подробнее >>
2014-12-13 22:56:29
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 26)
В результате выполнения этого вызова создается два дескриптора файла. Дескриптор CHILD_WRITE применяется дочерними процессами для записи сообщения о подробнее >>
2014-12-13 22:46:52
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 25)
В предыдущих версиях единственный способ такого взаимодействия состоял в автоматической отправке сигнала CHLD родительскому процессу и подробнее >>
2014-12-10 16:46:18
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 24)
Адаптивный сервер с предварительным ветвлением
Описанные выше версии Web-сервера с предварительным ветвлением имеют одно ограничение. Если число подробнее >>
2014-12-10 16:36:27
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 23)
Строки 53-56. Подпрограмма cleanup_child (). Эта подпрограмма вызывается обработчиком chld модуля Daemon, вызов которого происходит после удаления из подробнее >>
2014-12-10 16:02:38
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 22)
Строки 28-37. Подпрограмма make_new_child(). В последней версии подпрограмма make_new_child () вызывалась для создания новых серверных дочерних подробнее >>
2014-12-10 15:56:47
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 21)
Строки 15-20. Создание приемного сокета, инициализация сервера. Создается приемный сокет и вызывается процедура init_server () модуля Daemon для подробнее >>
2014-12-10 15:52:09
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 20)
В этой версии Web-cepвepa с предварительным ветвлением внесены все необходимые изменения для упорядочения вызовов функции accept () и перезапуска подробнее >>
2014-12-10 15:44:50
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 19)
В результате, один из процессов блокируется при выполнении функции accept (), а остальные переходят в состояние ожидания до тех пор, пока не станет подробнее >>
2014-12-10 15:38:23
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 18)
Второй недостаток устранить немного сложнее. При попытке выполнения функци accept () с одним и тем же сокетом несколькими процессами, они переводятся подробнее >>
2014-12-10 15:22:15
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 17)
Создается впечатление, что этот сервер имеет почти такую же производительность, как и сервер с ветвлением. Разница проявляется только после повышения подробнее >>
| |
|
|