| Hi-Tech Обзоры
2014-12-26 12:51:42
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 46)
Главный поток контролирует изменения в хеше %STATUS и выполняет соответствующие действия. Для повышения эффективности работы этого потока необходимо подробнее >>
2014-12-25 14:49:48
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 45)
Это требование можно выполнить с использованием подхода, аналогичного применяемому в сервере с предварительным ветвлением, создав глобальный xеш % подробнее >>
2014-12-25 14:41:17
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 44)
К счастью, поскольку мы используем потоки, у нас есть возможность применить вызов встроенной функции lock () и не полагаться на блокировку внешнего подробнее >>
2014-12-21 15:25:22
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 43)
Строки 26-31. Подпрограмма do_thread(). В данной подпрограмме вначале выполняется отключение потока, чтобы не было необходимости присоединяться к нему подробнее >>
2014-12-21 15:17:12
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 42)
Многопоточный Web-сервер
Прежде чем перейти к описанию Web-cepвepa с предварительным формированием потоков, рассмотрим простую многопоточную версию подробнее >>
2014-12-21 14:34:03
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 41)
Вероятно, это можно развить, разобравшись во внутренней структуре модуля IPC::Shareable и перевести опцию destroy вручную в неактивное состояние. Для подробнее >>
2014-12-18 23:43:12
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 40)
Строки 57-83. Подпрограмма do_child (). Выполняет цикл accept () в каждом дочернем процессе, принимая и обрабатывая входящие запросы на установление подробнее >>
2014-12-18 23:34:40
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 39)
Строки 31-43. Цикл проверки состояния. По мере обработки входящих соединений дочерние процессы обновляют хеш % status, и эти изменения немедленно подробнее >>
2014-12-18 23:04:53
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 38)
Все соответствующие предупреждения приведены в документах IPC::Shareable. Если несколько процессов попытаются одновременно изменить значение одной и подробнее >>
2014-12-18 20:48:17
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 37)
Последний параметр представляет собой ссылку на хеш, содержащий опции, передаваемые модулю IPC::Shareable. В этом модуле предусмотрено много опций, по подробнее >>
2014-12-18 20:02:43
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 36)
В результате, появляется возможность обеспечить для нескольких процессов совместный доступ к переменным и другим структурам данных. Процедуры доступа подробнее >>
2014-12-18 19:55:47
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 35)
Кроме того, можно видеть сообщения дочерних процессов, выводимые при каждом вызове функции accept () или во время завершения. Таковые могут подробнее >>
2014-12-18 19:51:53
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 34)
Выполняется проверка значения, возвращенного этим блоком, и если оно не определено, происходит возврат в начало цикла, где обнаруживается подробнее >>
2014-12-18 19:45:04
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 33)
Цикл приема завершается после установки переменной $done равной истинному значению или после обработки максимального числа транзакций. В начале подробнее >>
2014-12-18 19:34:14
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 32)
Подпрограмма launch_child () возвращает PID дочернего процесса в родительском процессе и числовое значение в дочернем. В первом случае подробнее >>
| |
|
|