| Hi-Tech Обзоры
2015-01-15 23:48:45
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 7)
Наиболее приемлемый подход состоит в выборке дескрипторов файлов, которые могут быть доступны для чтения. Делается это путем вызова дескрипторов с подробнее >>
2015-01-10 23:43:22
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 6)
POLLOUT. Дескриптор может принять, по меньшей мере, один байт данных для записи (это значение можно изменить путем установки другого значения нижней подробнее >>
2015-01-10 23:32:46
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 5)
Каждое событие обозначено одной из констант, которые перечислены в таблице ниже. Они подразделяются на константы, которые могут быть добавлены к подробнее >>
2015-01-10 23:16:12
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 4)
Метод handles () возвращает все дескрипторы файлов, в которых произошла смена состояний, указанных в соответствующей битовой маской. В этом примере подробнее >>
2015-01-10 15:25:57
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 3)
Следующий этап состоит в создании объекта IO::Poll и добавлении к нему контролируемого дескриптора (дескрипторов).
my $poll = подробнее >>
2015-01-10 14:53:51
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 2)
Дополнительным стимулом к использованию функции poll () является ее API-интерфейс, который во многих отношениях более привлекателен, нежели подробнее >>
2015-01-10 14:43:14
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 1)
В предыдущих разделах было описано применение функции select () и модуль IO::Select для мультиплексирования нескольких потоков ввода-вывода. Однако подробнее >>
2014-12-30 01:59:35
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 54)
Менее отрадным является то, что при высоких нагрузках многопоточные приложения Perl время от времени завершаются аварийно, Поддержка потоков в языке подробнее >>
2014-12-30 01:52:44
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 53)
При использовании серверов с предварительным формированием потоков ситуация не столь очевидна. Издержки при создании потока не столь велики, как при подробнее >>
2014-12-30 01:44:54
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 52)
Функция обратного вызова вызывается с дескрипторами STDIN и STDOUT подключенными к сокету. Это значит, что объем кода Web-cepвepa со всеми подробнее >>
2014-12-26 13:51:48
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 51)
После запуска этого Web-cepвepa с предварительным формированием потоков с флажком DEBUG, установленным в истинное значение, можно видеть, как в подробнее >>
2014-12-26 13:36:06
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 50)
Поэтому для получения информации о состоянии применяется объект IO::Select, созданный в главном потоке, в котором выполняется вызов метода can_read() подробнее >>
2014-12-26 13:18:15
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 49)
Далее подсчитывается число простаивающих потоков и выполняется либо запуск новых, либо останов существующих для поддержания числа простаивающих подробнее >>
2014-12-26 13:04:32
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 48)
Строка 19. Установка обработчиков сигналов. Создается обработчик сигнала terminate () для сигналов int и term. Этот обработчик устанавливает подробнее >>
2014-12-26 12:58:41
Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 47)
Код Web-cepвepa с предварительным, формированием потоков, имеет больший объем, нежели простой многопоточный сервер. Это свидетельствует о том, что подробнее >>
| |
|
|