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

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

Реклама

Perl для IP-Телефонии (10 – Буферизация/блокировка, часть 3)

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

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

Поскольку больше нет места для размещения новых данных в буфере, операция вывода не может быть успешно выполнена немедленно. В результате, операция вывода блокируется. Выполнение программы приостановится на заблокированной функции fcrint или syswrite на неопределенный период времени. После того как буфер мы вода будет расчищен и снова появится место для новых данных, операция вывода бу­дет разблокирована и функция print или syswrite выполнит возврат. 

Аналогичным образом блокируется операция чтения, когда буфер ввода пуст; это значит, что она блокируется, если объем свободного пространства в буфере равен раз­меру буфера. В этом случае вызовы функций read или sysread блокируются до тех пор, пока в буфер не будут введены новые данные, предназначенные для чтения.

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



2013-09-18 16:04:43

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


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


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


РЕКОМЕНДУЕМ

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