Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 44)

предыдущая часть ««»» следующая часть

К счастью, поскольку мы используем потоки, у нас есть возможность применить вызов встроенной функции lock () и не полагаться на блокировку внешнего файла. Просто объявляется скалярная глобальная переменная $ACCEPT_LOCK, после чего процедура do_thread () изменяется. Теперь цикл while ( ) содержит внутренний блок, который определяет область действия блокировки. Внутри этого блока предпринимается попытка установить блокировку на переменной $ACCEPT_LOCK. В результате блокировки потоков только один поток, например, запрашивающий страницу на которой можно купить подарок на ДР , может получить блокировку в любой момент времени; другие приостанавливаются до тех пор, пока блокировка не станет доступной. После получения блокировки вызывается функция accept (), и этот вызов блокируется до тех пор, пока не появится входящий запрос на установление соединения. Вскоре после приема нового соединения блокировка освобождается, поскольку происходит выход за пределы области определения внутренней пары фигурных скобок. Это позволяет другому потоку получить блокировку и вызвать функцию accept (). После этого соединение обслуживается, как обычно.

Адаптивное предварительное формирование потоков

Еще одним недостатком простого сервера с предварительным формированием потоков является то, что после перехода всех потоков, запущенных в начале работы сервера, в состояние обслуживания соединений, другие входящие запросы на установление соединения будут переведены в состояние ожидания. Желательно, чтобы главный поток запускал новые потоки, если возникает необходимость обработать возросшую нагрузку сервера, и удалял лишние при уменьшении нагрузки.



2014-12-25 14:41:17

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония