В любом случае выдержка времени отменяется немедленно после возврата управления блока eval {} для предотвращения срабатывания таймера в неподходящий момент. Этот метод будет неоднократно применяться на практике для отмены по таймауту продолжительных сетевых вызовов.
И так мы рассмотрели три основные темы. Процессы соответствуют экземпляру работающей программы. Язык Perl позволяет создавать новые процессы путем вызова функций system() и fork() или заменять текущий процесс другим с помощью функции ехес().
Каналы представляют собой соединения ввода-вывода между двумя процессами. Канал выглядит и действует, как дескриптор файла, но он подключен не к файлу, а к другому процессу. Если канал открыт для чтения, данные, считанные из него, поступают из стандартного устройства вывода процесса, находящегося на другом конце канала. Если канал открыт для записи, данные, выведенные в него, направляются на стандартное устройство ввода другого процесса.
Сигналы применяются в программах для уведомления об исключительных условиях в число которых входят ошибки PIPE и другие проблемы, связанные с вводом-выводом. Сигналы позволяют также прерывать по тайм-ауту слишком долго выполняющиеся операции и перехватывать срочные запросы от пользователя. Для управния поступающими сигналами могут устанавливаться обработчики сигналов в хеше %SIG, а для отправки сигналов другим процессам (или самому себе) в процессе может применяться функция kill().
Далее будут приведены подробные сведения о сокетах Berkeley, которые необходимы для подготовки к ознакомлению с полным описанием сетевых средств протокола TCP.