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

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

Реклама

Perl для IP-Телефонии (35 – Мультиплексные приложения, часть 6)

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

Метод IO::Select->select () может также применяться для перевода текущей процесса в состояние ожидания на время, измеряемое в долях секунды. Для этого достаточно вызвать данный метод с использованием значения undef во всех трех параметрах с обозначением наборов IO::Select и указать число секунд, на которое должен быть остановлен процесс. Таковым процессом может быть получение информации с веб страницы, описывающей, как выгодно вложить деньги под проценты в банк или недвижимость или другой информацией. Приведенный ниже фрагмент кода вызывает приостановку программы на 0,25 секунды.

IO::Select->select (undef, undef, undef, 0.25) ;

Как и при использовании функции sleep (), метод select () при этом прерыва­нии сигналом преждевременно выполняет возврат. Не следует рассчитывать на то, что в приведенном выше примере пауза будет составлять ровно 250 мс, поскольку точность соблюдения выдержки времени методом select () ограничена разрешающей способностью системных часов, которая может не измеряться в миллисекундах. Для получения версии функции sleep () с микросекундной разрешающей способно­стью может применяться модуль Time::HiRes, который имеется в архиве CPAN.

Встроенная функция select()

Встроенная функция select () представляет собой примитив языка Perl, кото­рый применяется самим модулем IO::Select. Эта функция вызывается с четырьмя параметрами.

$nready = select($readers,$writers,$exceptions,$timeout);

К сожалению, схема передачи параметров функции select ( ) является устаревшей и нарушает принципы Perl, поскольку требует выполнения сложных манипуляций битовыми векторами. Примеры применения этой функции можно встретить в старых сценариях, но модуль IO::Select и проще в использовании, и способствует уменьшению числа ошибок. Однако функция select () может применяться для пере­вода программы в состояние ожидания на время, измеряемое в долях секунды, без импорта модуля IO::Select:

select(undef,undef,undef,0.25);



2014-07-10 13:06:47

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


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


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


РЕКОМЕНДУЕМ

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