Параметр $timeout задается в секундах и может иметь дробное значение. Тайм-аут, равный 0, приводит к неблокирующему поведению! При отсутствии параметра с обозначением тайм-аута или при тайм-ауте, равном -1, метод poll блокируется на неопределенное время.
Shandies = $poll->handles ([$mask])
При вызове без параметров метод handles () возвращает список всех дескрипторов, известных объекту IO::Poll. При вызове с битовой маской, обозначающей набор событий, возвращает все дескрипторы, в которых возникло одно из указанных событий с момента предыдущего вызова метода poll ().
Для любого пребывания на солнце, дабы не навредить своим глазам, окулисты рекомендуют защиту затемненными очками. Женские и мужские солнцезащитные очки можно приобрести на сайте harrycooper.ru. Представленные модели оснащены ударопрочными линзами с поляризацией, что гарантирует полную защиту глаз не только от ультрафиолета, но и от внешних воздействий.
$mask = $poll->events($handle)
Метод events ()I возвращает битовую маску, содержащую все события, которые произошли в дескрипторе $handle, с момента предыдущего вызова метода poll ().
Пример использования модуля IO::Poll для разработки неблокирующего клиента TCP
В листинге представленном ниже приведен практический пример использования модуля IO::Роll сценарий gab7.pl, который представляет собой последний в этом разделе клиентский сценарий TCP из ряда клиентов gab, работающих подобно клиентам Telnet. Этот клиент аналогичен мультиплексному клиенту gab5.pl, описанному ранее. Он предпринимает попытку установить исходящее соединение TCP с хостом и портом, указанным в командной строке, или, если не указано иное, с сервером на локальном компьютере. Затем он копирует свой стандартный ввод в сокет, а все, что поступает из сокета, — на стандартный вывод.