Удаляет дескриптор файла или объект IO::SessionData из контролируемого набора.
$sessions = $set->wait([$timeout])
Выполняет метод select () на наборе контролируемых дескрипторов файлов и возвращает соответствующие объекты сеансов, готовые для чтения. Если дескрипторы содержат входящие запросы в приемном сокете, они обслуживаются автоматически, как и запросы на запись, поставленные в очередь. Если задан параметр $timeout, то метод wait () возвращает пустой список при условии, что тайм-аут, заданный этим параметром, истекает до появления дескрипторов, готовых для чтения.
$sessions = $set->sessions()
Возвращает все объекты IO::SessionData, которые были зарегистрированы в этом наборе.
Проведем анализ программы IO::SessionData.
Строки 1-7. Инициализация модуля. Выполнение кода модуля начинается с загрузки всех необходимых модулей и определения глобальной переменной $debug, которая может быть установлена для получения подробных отладочных сообщений. Это средство оказалось буквально бесценным, когда разрабатывался данный модуль, а вам может быть интересно его активизировать, чтобы узнать, как же в действительности работает данный модуль. Для активизации отладочных сообщений просто поместите в начале своей программы оператор $IO::SessionSet::DEBUG=1.
Строки 8-27. Конструктор new() . Метод new() представляет собой конструктор для этого класса. Определяются три переменные состояния, которые являются ключами в хеше, включенном в пространство имен модуля с помощью функции bless () . Первый ключ, sessions, хранит набор сеансов. Два других, readers и writers, содержат объекты IO::Select, которые применяются, соответственно, при выборке дескрипторов, для чтения и записи.
2014-09-11 12:30:53
это интересно При любых строительных операциях, будь это строительство многоэтажного дома или дачи, основным из недорогих материалов являются железобетонные изделия. Поставкой данной продукции, в том числе опорных колец http://kgbi-2.ru/kolodcy/opornoe-kolco/ , может стать комбинат Железобетонных Изделий № 2. Поставляемые изделия надежны и соответствуют правилам ГОСТ.